pub struct SourceItemOrdering(Vec<SourceItemOrderingCategory>);Expand description
Represents which item categories are enabled for ordering.
The Deserialize implementation checks that there are no duplicates in
the user configuration.
Tuple Fields§
§0: Vec<SourceItemOrderingCategory>Implementations§
Source§impl SourceItemOrdering
impl SourceItemOrdering
pub fn contains(&self, category: SourceItemOrderingCategory) -> bool
Trait Implementations§
Source§impl Debug for SourceItemOrdering
impl Debug for SourceItemOrdering
Source§impl Deserialize for SourceItemOrdering
impl Deserialize for SourceItemOrdering
Source§fn deserialize(dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>) -> Option<Self>
fn deserialize(dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>) -> Option<Self>
Attempt to deserialize the value. Returns
None and raises an error on failure.Source§impl DeserializeOrDefault<()> for SourceItemOrdering
impl DeserializeOrDefault<()> for SourceItemOrdering
Source§fn deserialize_or_default(
dcx: &DiagCtxt<'_>,
value: &Spanned<DeValue<'_>>,
default: (),
) -> Self
fn deserialize_or_default( dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>, default: (), ) -> Self
Attempt to deserialize the value. Returns the default value and raises an error on failure.
Source§impl FromDefault<()> for SourceItemOrdering
impl FromDefault<()> for SourceItemOrdering
Source§fn from_default((): ()) -> Self
fn from_default((): ()) -> Self
Creates this value from a default value.
Source§fn display_default((): ()) -> impl Display
fn display_default((): ()) -> impl Display
Writes the default value to a string.
Auto Trait Implementations§
impl DynSend for SourceItemOrdering
impl DynSync for SourceItemOrdering
impl Freeze for SourceItemOrdering
impl RefUnwindSafe for SourceItemOrdering
impl Send for SourceItemOrdering
impl Sync for SourceItemOrdering
impl Unpin for SourceItemOrdering
impl UnsafeUnpin for SourceItemOrdering
impl UnwindSafe for SourceItemOrdering
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
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> ⓘ
Converts
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> ⓘ
Converts
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 moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes