Trait sierra::QueuesQuery[][src]

pub trait QueuesQuery {
    type Error: Error + 'static;
    type Queues;
    type Query: AsRef<[(usize, usize)]>;
    type Collector;
    fn query(
        self,
        families: &[FamilyInfo]
    ) -> Result<(Self::Query, Self::Collector), Self::Error>;
fn collect(
        collector: Self::Collector,
        families: Vec<Family>
    ) -> Self::Queues; }

Trait for querying command queues.

Associated Types

Loading content...

Required methods

fn query(
    self,
    families: &[FamilyInfo]
) -> Result<(Self::Query, Self::Collector), Self::Error>
[src]

fn collect(collector: Self::Collector, families: Vec<Family>) -> Self::Queues[src]

Loading content...

Implementors

impl QueuesQuery for SingleQueueQuery[src]

type Collector = ()

type Error = QueueNotFound

type Query = [(usize, usize); 1]

type Queues = Queue

impl<F, Q, E> QueuesQuery for QueuesQueryClosure<F> where
    F: FnOnce(&[FamilyInfo]) -> Result<Q, E>,
    Q: IntoIterator<Item = (usize, usize)>,
    E: Error + 'static, 
[src]

type Collector = ()

type Error = E

type Query = Vec<(usize, usize)>

type Queues = Vec<Family>

Loading content...