pub struct Set<T: ?Sized>(/* private fields */);
Expand description
Marker struct to act as a set of elements.
Use the [macro@Set
] macro instead of typing this out directly.
The inner type T
is one of the sets
, and indicates the
elements in this set.
Set![]
==Set<dyn Zero>
Set![u32]
==Set<dyn One<u32>>
Set![u32, u64]
==Set<dyn Two<u32, u64>>
Trait Implementations§
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static> Members for Set<dyn Eight<T1, T2, T3, T4, T5, T6, T7, T8>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static> Members for Set<dyn Eight<T1, T2, T3, T4, T5, T6, T7, T8>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static> Members for Set<dyn Eleven<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static> Members for Set<dyn Eleven<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static> Members for Set<dyn Five<T1, T2, T3, T4, T5>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static> Members for Set<dyn Five<T1, T2, T3, T4, T5>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static> Members for Set<dyn Four<T1, T2, T3, T4>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static> Members for Set<dyn Four<T1, T2, T3, T4>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static> Members for Set<dyn Nine<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static> Members for Set<dyn Nine<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static> Members for Set<dyn Seven<T1, T2, T3, T4, T5, T6, T7>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static> Members for Set<dyn Seven<T1, T2, T3, T4, T5, T6, T7>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static> Members for Set<dyn Six<T1, T2, T3, T4, T5, T6>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static> Members for Set<dyn Six<T1, T2, T3, T4, T5, T6>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static> Members for Set<dyn Ten<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static> Members for Set<dyn Ten<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>
Source§impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static> Members for Set<dyn Twelve<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>
impl<T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static> Members for Set<dyn Twelve<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>
impl<T, E> Contains<E> for Set<T>
impl<T1, T2, T3, T4, T5, T6, T7, T8, S> SubsetOf<S> for Set<dyn Eight<T1, T2, T3, T4, T5, T6, T7, T8>>where
S: Eight<T1, T2, T3, T4, T5, T6, T7, T8>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, S> SubsetOf<S> for Set<dyn Eleven<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>where
S: Eleven<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>,
impl<T1, T2, T3, T4, T5, S> SubsetOf<S> for Set<dyn Five<T1, T2, T3, T4, T5>>where
S: Five<T1, T2, T3, T4, T5>,
impl<T1, T2, T3, T4, S> SubsetOf<S> for Set<dyn Four<T1, T2, T3, T4>>where
S: Four<T1, T2, T3, T4>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, S> SubsetOf<S> for Set<dyn Nine<T1, T2, T3, T4, T5, T6, T7, T8, T9>>where
S: Nine<T1, T2, T3, T4, T5, T6, T7, T8, T9>,
impl<T1, S> SubsetOf<S> for Set<dyn One<T1>>where
S: One<T1>,
impl<T1, T2, T3, T4, T5, T6, T7, S> SubsetOf<S> for Set<dyn Seven<T1, T2, T3, T4, T5, T6, T7>>where
S: Seven<T1, T2, T3, T4, T5, T6, T7>,
impl<T1, T2, T3, T4, T5, T6, S> SubsetOf<S> for Set<dyn Six<T1, T2, T3, T4, T5, T6>>where
S: Six<T1, T2, T3, T4, T5, T6>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, S> SubsetOf<S> for Set<dyn Ten<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>where
S: Ten<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>,
impl<T1, T2, T3, S> SubsetOf<S> for Set<dyn Three<T1, T2, T3>>where
S: Three<T1, T2, T3>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, S> SubsetOf<S> for Set<dyn Twelve<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>where
S: Twelve<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>,
impl<T1, T2, S> SubsetOf<S> for Set<dyn Two<T1, T2>>where
S: Two<T1, T2>,
impl<S> SubsetOf<S> for Set<dyn Zero>where
S: Zero,
Auto Trait Implementations§
impl<T> Freeze for Set<T>where
T: ?Sized,
impl<T> RefUnwindSafe for Set<T>where
T: ?Sized,
impl<T> Send for Set<T>where
T: ?Sized,
impl<T> Sync for Set<T>where
T: ?Sized,
impl<T> Unpin for Set<T>where
T: ?Sized,
impl<T> UnwindSafe for Set<T>where
T: ?Sized,
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
Mutably borrows from an owned value. Read more