pub struct DMSCAllocationRequest {
pub device_type: DMSCDeviceType,
pub capabilities: DMSCDeviceCapabilities,
pub priority: u32,
pub timeout_secs: u64,
pub sla_class: Option<DMSCRequestSlaClass>,
pub resource_weights: Option<DMSCResourceWeights>,
pub affinity: Option<DMSCAffinityRules>,
pub anti_affinity: Option<DMSCAffinityRules>,
}Expand description
Allocation request - request for device resources
This struct represents a request for device resources, including the device type, required capabilities, priority, timeout, and additional scheduling hints such as SLA class, resource weights, and affinity rules. These extra fields are optional and are used only by advanced scheduling logic.
Fields§
§device_type: DMSCDeviceTypeType of device requested
capabilities: DMSCDeviceCapabilitiesCapabilities required from the device
priority: u32Priority of this request (0-255, higher = higher priority)
timeout_secs: u64Timeout in seconds for this request
sla_class: Option<DMSCRequestSlaClass>Optional SLA class propagated from the external resource request
resource_weights: Option<DMSCResourceWeights>Optional resource weights propagated from the external resource request
affinity: Option<DMSCAffinityRules>Optional affinity rules propagated from the external resource request
anti_affinity: Option<DMSCAffinityRules>Optional anti-affinity rules propagated from the external resource request
Trait Implementations§
Source§impl Clone for DMSCAllocationRequest
impl Clone for DMSCAllocationRequest
Source§fn clone(&self) -> DMSCAllocationRequest
fn clone(&self) -> DMSCAllocationRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DMSCAllocationRequest
impl Debug for DMSCAllocationRequest
Source§impl<'py> IntoPyObject<'py> for DMSCAllocationRequest
impl<'py> IntoPyObject<'py> for DMSCAllocationRequest
Source§type Target = DMSCAllocationRequest
type Target = DMSCAllocationRequest
Source§type Output = Bound<'py, <DMSCAllocationRequest as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DMSCAllocationRequest as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PyClass for DMSCAllocationRequest
impl PyClass for DMSCAllocationRequest
Source§impl PyClassImpl for DMSCAllocationRequest
impl PyClassImpl for DMSCAllocationRequest
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = c"Allocation request - request for device resources\n\nThis struct represents a request for device resources, including the device type,\nrequired capabilities, priority, timeout, and additional scheduling hints such as\nSLA class, resource weights, and affinity rules. These extra fields are optional\nand are used only by advanced scheduling logic.\x00"
const RAW_DOC: &'static CStr = c"Allocation request - request for device resources\n\nThis struct represents a request for device resources, including the device type,\nrequired capabilities, priority, timeout, and additional scheduling hints such as\nSLA class, resource weights, and affinity rules. These extra fields are optional\nand are used only by advanced scheduling logic.\x00"
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<DMSCAllocationRequest>
type ThreadChecker = SendablePyClass<DMSCAllocationRequest>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyTypeInfo for DMSCAllocationRequest
impl PyTypeInfo for DMSCAllocationRequest
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.impl DerefToPyAny for DMSCAllocationRequest
impl ExtractPyClassWithClone for DMSCAllocationRequest
Auto Trait Implementations§
impl Freeze for DMSCAllocationRequest
impl RefUnwindSafe for DMSCAllocationRequest
impl Send for DMSCAllocationRequest
impl Sync for DMSCAllocationRequest
impl Unpin for DMSCAllocationRequest
impl UnwindSafe for DMSCAllocationRequest
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more