rendy_chain

Struct Family

Source
pub struct Family<S> { /* private fields */ }
Expand description

Instances of this type contains array of Queues. All contained queues has identical capabilities.

Implementations§

Source§

impl<S> Family<S>

Source

pub fn new(id: QueueFamilyId) -> Self

Create new empty Family

Source

pub fn id(&self) -> QueueFamilyId

Get id of the family.

Source

pub fn queue(&self, qid: QueueId) -> Option<&Queue<S>>

Get reference to Queue instance by the id.

§Panic

This function will panic if requested queue isn’t part of this family.

Source

pub fn queue_mut(&mut self, qid: QueueId) -> Option<&mut Queue<S>>

Get mutable reference to Queue instance by the id.

§Panic

This function will panic if requested queue isn’t part of this family.

Source

pub fn ensure_queue(&mut self, qid: QueueId) -> &mut Queue<S>

Get mutable reference to Queue instance by the id. This function will grow queues array if index is out of bounds.

§Panic

This function will panic if requested queue isn’t part of this family.

Source

pub fn submission(&self, sid: SubmissionId) -> Option<&Submission<S>>

Get reference to Submission<S> instance by id.

§Panic

This function will panic if requested submission isn’t part of this family.

Source

pub fn submission_mut( &mut self, sid: SubmissionId, ) -> Option<&mut Submission<S>>

Get mutable reference to Submission<S> instance by id.

§Panic

This function will panic if requested submission isn’t part of this family.

Source

pub fn iter(&self) -> impl Iterator<Item = &Queue<S>>

Iterate over queues.

Source

pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut Queue<S>>

Iterate over queues.

Source

pub fn queue_count(&self) -> usize

The number of queues in this schedule.

Trait Implementations§

Source§

impl<S: Clone> Clone for Family<S>

Source§

fn clone(&self) -> Family<S>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<S: Debug> Debug for Family<S>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<S> Freeze for Family<S>

§

impl<S> RefUnwindSafe for Family<S>
where S: RefUnwindSafe,

§

impl<S> Send for Family<S>
where S: Send,

§

impl<S> Sync for Family<S>
where S: Sync,

§

impl<S> Unpin for Family<S>
where S: Unpin,

§

impl<S> UnwindSafe for Family<S>
where S: UnwindSafe,

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.