Expand description
§scsys-traits
A collection of useful traits designed to be used throughout the ecosystem.
Modules§
Traits§
- Appellation
Appellationdefines a common interface for establishing a solid name for various entities.- Apply
Applyis a trait that allows for mapping over a reference to a typeTby applying a functionFto it, producing a new typeU. The result is wrapped in a container type defined by the implementor of the trait.- Apply
Mut - The
ApplyMuttrait allows for in-place mapping of a mutable reference to a typeT - Apply
Once - A the
ApplyOncetrait is similar to [Map], but it consumes the instance instead of borrowing it; - AsSlice
AsSliceis a generic trait for converting a type into a slice of its elements. This is useful for types that can be represented as a contiguous sequence of elements, such as arrays, vectors, or other collections.- AsSlice
Mut AsSliceMutis a generic trait for converting a type into a mutable slice of its elements.- Context
- DType
DTypeis a trait designed to provide additional information regarding the type of a particular value.- Decrement
Decrementdefines an interface for decrementing a value.- Decrement
Mut DecrementMutis a trait describing the ability to decrement a value in place. It is similar toDecrement, but it allows for mutable access to the value.- Decrement
Ref DecrementRefis a trait describing the ability to decrement a value by reference.- Displayable
Displayablesimply combines the two major traitscore::fmt::Debugandcore::fmt::Displayinto a single trait. This is useful for types that need to be displayed in a human-readable format, such as in debugging or logging.- Increment
Incrementdefines an interface for incrementing a value.- Increment
Mut IncrementMutis similar toIncrement, but it allows for incrementing a value in place.- Increment
Ref IncrementRefis similar toIncrement, but it allows for incrementing a value by reference.- Into
Inner - IntoInner is typically used for basic structures that wrap a single value.
- IsType
- The
IsTypetrait provides a method to check if the current type is of a specific type at runtime. This is useful for dynamic type checking in scenarios where the type may not be known at compile time. - Named
- Interface for nameable data-structures
- RawWrapper
- A
RawWrapperis the base trait defining all so-called “wrapper” types. - Remove
Fnl - This trait defines a method for removing the first and last entries within an entity.
- String
Fmt StringFmtis a trait that provides methods for formatting strings. Note This crate requires theallocfeature- Symbolic
Symbolicdenotes a type consisting of some single or set of value(s) that can are considered displayable. Essentially, this trait is a wrapper around theDisplayabletrait enabling additional implementations- TypeOf
- The
TypeOftrait automatically provides a way to check if a type is of a specific type at compile time. This is useful for generic programming and type checking. - TypeTag
- Typically, TypeTag is used for uninitaliziable
enumswith no variants - Wrapper
- The
Wrappertrait is used to establish a common interface for all simplemented structures that “wrap” a single value. Essentially, any type capable of implementing#[repr(transparent)]can be considered a wrapper.