pub enum ManagerPage<Id> {
Collection,
AddSources,
Details(Id),
Formats(Id),
Output(Id),
Input(Id),
Log(Id),
Report(Id),
Command(Id),
}Expand description
Denotes one manager page independently of rendering mechanism.
Variants§
Collection
Denotes the queue collection and its list selector.
AddSources
Denotes the add-sources editor.
Details(Id)
Denotes one queue identity expanded within the collection.
Formats(Id)
Denotes format selection for one editable queue identity.
Output(Id)
Denotes output-file-name editing for one editable queue identity.
Input(Id)
Denotes input editing for one queue identity whose input may still be changed.
Log(Id)
Denotes the record of what was observed about one queue identity.
Report(Id)
Denotes the report of what one queue identity would do.
Command(Id)
Denotes the command one queue identity would run, stated so it can be taken away.
Trait Implementations§
Source§impl<Id: Clone> Clone for ManagerPage<Id>
impl<Id: Clone> Clone for ManagerPage<Id>
impl<Id: Copy> Copy for ManagerPage<Id>
Source§impl<Id: Debug> Debug for ManagerPage<Id>
impl<Id: Debug> Debug for ManagerPage<Id>
impl<Id: Eq> Eq for ManagerPage<Id>
Source§impl<Id: PartialEq> PartialEq for ManagerPage<Id>
impl<Id: PartialEq> PartialEq for ManagerPage<Id>
impl<Id: PartialEq> StructuralPartialEq for ManagerPage<Id>
Auto Trait Implementations§
impl<Id> Freeze for ManagerPage<Id>where
Id: Freeze,
impl<Id> RefUnwindSafe for ManagerPage<Id>where
Id: RefUnwindSafe,
impl<Id> Send for ManagerPage<Id>where
Id: Send,
impl<Id> Sync for ManagerPage<Id>where
Id: Sync,
impl<Id> Unpin for ManagerPage<Id>where
Id: Unpin,
impl<Id> UnsafeUnpin for ManagerPage<Id>where
Id: UnsafeUnpin,
impl<Id> UnwindSafe for ManagerPage<Id>where
Id: UnwindSafe,
Blanket Implementations§
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,
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 moreSource§impl<This> IntoExt<This> for This
impl<This> IntoExt<This> for This
Source§fn to<R>(self) -> Rwhere
This: Into<R>,
fn to<R>(self) -> Rwhere
This: Into<R>,
A version of Into::into function that can be used to explicitly specify the target
conversion type.
use alux_sdk::*;
// `Into` requires context to infer the type,
let _: i64 = Into::into(42_i8);
// The opposite `From` requires context to infer the type,
let _: i64 = From::from(42_i8);
// `.to()` can be used in the same way as a postfix function (the same as `.into()`),
let _: i64 = 42_i8.to();
// but also with the type specified explicitly.
let _ = 42_i8.to::<i64>();
// Especially useful to chain multiple conversions inline.
let _: i64 = 42_i8.to::<i16>().to::<i32>().into();Source§impl<This> IntoIteratorExt<This> for This
impl<This> IntoIteratorExt<This> for This
Source§fn try_collect_vec<T, E>(self) -> Result<Vec<T>, E>
fn try_collect_vec<T, E>(self) -> Result<Vec<T>, E>
A variant of the try_collect and collect_vec combined function from the Itertools
library. The materialized value is a Vec inside a Result object.
Returns the first error without collecting later values.
use alux_sdk::*;
let values = [Ok::<_, &str>(1), Ok(2), Ok(3)]
.into_iter()
.try_collect_vec();
assert_eq!(values, Ok(vec![1, 2, 3]));Source§fn collect_exact<T>(self, n: usize) -> Option<Vec<T>>where
This: Iterator<Item = T>,
fn collect_exact<T>(self, n: usize) -> Option<Vec<T>>where
This: Iterator<Item = T>,
Takes exactly n elements from the iterator.
Returns Some(Vec<T>) if the iterator yields exactly n elements,
otherwise returns None.
use alux_sdk::*;
let v = [1, 2, 3];
assert_eq!(v.iter().copied().collect_exact(3), Some(vec![1, 2, 3]));
assert_eq!(v.iter().copied().collect_exact(4), None);
assert_eq!(v.iter().copied().collect_exact(2), None);Source§fn try_unzip<A, B, E>(self) -> Result<(Vec<A>, Vec<B>), E>
fn try_unzip<A, B, E>(self) -> Result<(Vec<A>, Vec<B>), E>
Efficiently splits an iterator of Result<(A, B), E> into two Vecs, short-circuiting on error.
Consumes the iterator, collecting all A elements into one vector and all B elements into another,
without first allocating an intermediate vector of tuples. Returns the tuple (Vec<A>, Vec<B>) on success,
or the first error encountered.
use alux_sdk::*;
let input = vec![Ok((1, "x")), Ok((2, "y"))];
let (xs, ys) = input.try_unzip::<_, _, ()>().unwrap();
assert_eq!(xs, vec![1, 2]);
assert_eq!(ys, vec!["x", "y"]);