Skip to main content

RudaCountSelection

Enum RudaCountSelection 

Source
pub enum RudaCountSelection {
    Exact(RudaCount),
    Approx(RudaCount, u32),
}
Expand description

Defines how to select ruda count based on the number of rudas required.

Variants§

§

Exact(RudaCount)

If the number of rudas is the same as required.

§

Approx(RudaCount, u32)

If the number of rudas isn’t the same as required.

This can happen based on the hardware limit, requiring the kernel to perform OOB checks.

Implementations§

Source§

impl RudaCountSelection

Source

pub fn new<R>(client: &ComputeClient<R>, num_rudas: u32) -> RudaCountSelection
where R: Runtime,

Creates a RudaCount while respecting the hardware limits.

Source

pub fn has_idle(&self) -> bool

If some rudas will be idle.

Source

pub fn ruda_count(self) -> RudaCount

Converts into RudaCount.

Trait Implementations§

Source§

impl From<RudaCountSelection> for RudaCount

Source§

fn from(value: RudaCountSelection) -> RudaCount

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoComptime for T

Source§

fn comptime(self) -> Self

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.