pub struct RiAllocationRequest {
pub device_type: RiDeviceType,
pub capabilities: RiDeviceCapabilities,
pub priority: u32,
pub timeout_secs: u64,
pub sla_class: Option<RiRequestSlaClass>,
pub resource_weights: Option<RiResourceWeights>,
pub affinity: Option<RiAffinityRules>,
pub anti_affinity: Option<RiAffinityRules>,
}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: RiDeviceTypeType of device requested
capabilities: RiDeviceCapabilitiesCapabilities 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<RiRequestSlaClass>Optional SLA class propagated from the external resource request
resource_weights: Option<RiResourceWeights>Optional resource weights propagated from the external resource request
affinity: Option<RiAffinityRules>Optional affinity rules propagated from the external resource request
anti_affinity: Option<RiAffinityRules>Optional anti-affinity rules propagated from the external resource request
Trait Implementations§
Source§impl Clone for RiAllocationRequest
impl Clone for RiAllocationRequest
Source§fn clone(&self) -> RiAllocationRequest
fn clone(&self) -> RiAllocationRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RiAllocationRequest
impl Debug for RiAllocationRequest
Source§impl<'py> IntoPyObject<'py> for RiAllocationRequest
impl<'py> IntoPyObject<'py> for RiAllocationRequest
Source§type Target = RiAllocationRequest
type Target = RiAllocationRequest
Source§type Output = Bound<'py, <RiAllocationRequest as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <RiAllocationRequest 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 RiAllocationRequest
impl PyClass for RiAllocationRequest
Source§impl PyClassImpl for RiAllocationRequest
impl PyClassImpl for RiAllocationRequest
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<RiAllocationRequest>
type ThreadChecker = SendablePyClass<RiAllocationRequest>
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 RiAllocationRequest
impl PyTypeInfo for RiAllocationRequest
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 RiAllocationRequest
impl ExtractPyClassWithClone for RiAllocationRequest
Auto Trait Implementations§
impl Freeze for RiAllocationRequest
impl RefUnwindSafe for RiAllocationRequest
impl Send for RiAllocationRequest
impl Sync for RiAllocationRequest
impl Unpin for RiAllocationRequest
impl UnsafeUnpin for RiAllocationRequest
impl UnwindSafe for RiAllocationRequest
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