Trait sierra::QueuesQuery [−][src]
Trait for querying command queues.
Associated Types
type Error: Error + 'static
[src]
type Queues
[src]
type Query: AsRef<[(usize, usize)]>
[src]
type Collector
[src]
Required methods
fn query(
self,
families: &[FamilyInfo]
) -> Result<(Self::Query, Self::Collector), Self::Error>
[src]
self,
families: &[FamilyInfo]
) -> Result<(Self::Query, Self::Collector), Self::Error>
fn collect(collector: Self::Collector, families: Vec<Family>) -> Self::Queues
[src]
Implementors
impl QueuesQuery for SingleQueueQuery
[src]
type Collector = ()
type Error = QueueNotFound
type Query = [(usize, usize); 1]
type Queues = Queue
fn query(
self,
families: &[FamilyInfo]
) -> Result<([(usize, usize); 1], ()), QueueNotFound>
[src]
self,
families: &[FamilyInfo]
) -> Result<([(usize, usize); 1], ()), QueueNotFound>
fn collect(_collector: (), families: Vec<Family>) -> Queue
[src]
impl<F, Q, E> QueuesQuery for QueuesQueryClosure<F> where
F: FnOnce(&[FamilyInfo]) -> Result<Q, E>,
Q: IntoIterator<Item = (usize, usize)>,
E: Error + 'static,
[src]
F: FnOnce(&[FamilyInfo]) -> Result<Q, E>,
Q: IntoIterator<Item = (usize, usize)>,
E: Error + 'static,