Skip to main content

AppControlSet

Struct AppControlSet 

Source
pub struct AppControlSet { /* private fields */ }
Expand description

📶 A set of application control notices.


📍 run/app::AppControlSet

📦 size_of::<AppControlSet>() == 2 bytes / 16 bits ⚗️Option<T> ❗🟰 T


Implementations§

Source§

impl AppControlSet

Source

pub const fn to_linux_signals(self) -> LinuxSignalSet

Returns the Linux signals needed to receive these app controls.

Source§

impl AppControlSet

Named constants

Source

pub const Interrupt: Self

1 The bit index that corresponds to AppControl::Interrupt.

Source

pub const Quit: Self

1 The bit index that corresponds to AppControl::Quit.

Source

pub const Terminate: Self

1 The bit index that corresponds to AppControl::Terminate.

Source

pub const Hangup: Self

1 The bit index that corresponds to AppControl::Hangup.

Source

pub const Suspend: Self

1 The bit index that corresponds to AppControl::Suspend.

Source

pub const Resume: Self

1 The bit index that corresponds to AppControl::Resume.

Source

pub const Close: Self

1 The bit index that corresponds to AppControl::Close.

Source

pub const Logout: Self

1 The bit index that corresponds to AppControl::Logout.

Source

pub const Shutdown: Self

1 The bit index that corresponds to AppControl::Shutdown.

Source§

impl AppControlSet

Convenience methods derived from each named constant.

Source

pub const fn has_interrupt(self) -> bool

Returns true if Interrupt is present.

Source

pub const fn contains_interrupt(self) -> bool

Returns true if all bits in Interrupt are present.

Source

pub const fn intersects_interrupt(self) -> bool

Returns true if the set shares any bit with Interrupt.

Source

pub const fn with_interrupt(self) -> Self

Returns self with Interrupt inserted.

Source

pub const fn with_interrupt_if(self, condition: bool) -> Self

Returns self with Interrupt inserted if condition is true.

Source

pub const fn without_interrupt(self) -> Self

Returns self with Interrupt removed.

Source

pub const fn set_interrupt(&mut self)

Sets Interrupt.

Source

pub const fn set_interrupt_if(&mut self, condition: bool)

Sets Interrupt if condition is true.

Source

pub const fn unset_interrupt(&mut self)

Unsets Interrupt.

Source

pub const fn has_quit(self) -> bool

Returns true if Quit is present.

Source

pub const fn contains_quit(self) -> bool

Returns true if all bits in Quit are present.

Source

pub const fn intersects_quit(self) -> bool

Returns true if the set shares any bit with Quit.

Source

pub const fn with_quit(self) -> Self

Returns self with Quit inserted.

Source

pub const fn with_quit_if(self, condition: bool) -> Self

Returns self with Quit inserted if condition is true.

Source

pub const fn without_quit(self) -> Self

Returns self with Quit removed.

Source

pub const fn set_quit(&mut self)

Sets Quit.

Source

pub const fn set_quit_if(&mut self, condition: bool)

Sets Quit if condition is true.

Source

pub const fn unset_quit(&mut self)

Unsets Quit.

Source

pub const fn has_terminate(self) -> bool

Returns true if Terminate is present.

Source

pub const fn contains_terminate(self) -> bool

Returns true if all bits in Terminate are present.

Source

pub const fn intersects_terminate(self) -> bool

Returns true if the set shares any bit with Terminate.

Source

pub const fn with_terminate(self) -> Self

Returns self with Terminate inserted.

Source

pub const fn with_terminate_if(self, condition: bool) -> Self

Returns self with Terminate inserted if condition is true.

Source

pub const fn without_terminate(self) -> Self

Returns self with Terminate removed.

Source

pub const fn set_terminate(&mut self)

Sets Terminate.

Source

pub const fn set_terminate_if(&mut self, condition: bool)

Sets Terminate if condition is true.

Source

pub const fn unset_terminate(&mut self)

Unsets Terminate.

Source

pub const fn has_hangup(self) -> bool

Returns true if Hangup is present.

Source

pub const fn contains_hangup(self) -> bool

Returns true if all bits in Hangup are present.

Source

pub const fn intersects_hangup(self) -> bool

Returns true if the set shares any bit with Hangup.

Source

pub const fn with_hangup(self) -> Self

Returns self with Hangup inserted.

Source

pub const fn with_hangup_if(self, condition: bool) -> Self

Returns self with Hangup inserted if condition is true.

Source

pub const fn without_hangup(self) -> Self

Returns self with Hangup removed.

Source

pub const fn set_hangup(&mut self)

Sets Hangup.

Source

pub const fn set_hangup_if(&mut self, condition: bool)

Sets Hangup if condition is true.

Source

pub const fn unset_hangup(&mut self)

Unsets Hangup.

Source

pub const fn has_suspend(self) -> bool

Returns true if Suspend is present.

Source

pub const fn contains_suspend(self) -> bool

Returns true if all bits in Suspend are present.

Source

pub const fn intersects_suspend(self) -> bool

Returns true if the set shares any bit with Suspend.

Source

pub const fn with_suspend(self) -> Self

Returns self with Suspend inserted.

Source

pub const fn with_suspend_if(self, condition: bool) -> Self

Returns self with Suspend inserted if condition is true.

Source

pub const fn without_suspend(self) -> Self

Returns self with Suspend removed.

Source

pub const fn set_suspend(&mut self)

Sets Suspend.

Source

pub const fn set_suspend_if(&mut self, condition: bool)

Sets Suspend if condition is true.

Source

pub const fn unset_suspend(&mut self)

Unsets Suspend.

Source

pub const fn has_resume(self) -> bool

Returns true if Resume is present.

Source

pub const fn contains_resume(self) -> bool

Returns true if all bits in Resume are present.

Source

pub const fn intersects_resume(self) -> bool

Returns true if the set shares any bit with Resume.

Source

pub const fn with_resume(self) -> Self

Returns self with Resume inserted.

Source

pub const fn with_resume_if(self, condition: bool) -> Self

Returns self with Resume inserted if condition is true.

Source

pub const fn without_resume(self) -> Self

Returns self with Resume removed.

Source

pub const fn set_resume(&mut self)

Sets Resume.

Source

pub const fn set_resume_if(&mut self, condition: bool)

Sets Resume if condition is true.

Source

pub const fn unset_resume(&mut self)

Unsets Resume.

Source

pub const fn has_close(self) -> bool

Returns true if Close is present.

Source

pub const fn contains_close(self) -> bool

Returns true if all bits in Close are present.

Source

pub const fn intersects_close(self) -> bool

Returns true if the set shares any bit with Close.

Source

pub const fn with_close(self) -> Self

Returns self with Close inserted.

Source

pub const fn with_close_if(self, condition: bool) -> Self

Returns self with Close inserted if condition is true.

Source

pub const fn without_close(self) -> Self

Returns self with Close removed.

Source

pub const fn set_close(&mut self)

Sets Close.

Source

pub const fn set_close_if(&mut self, condition: bool)

Sets Close if condition is true.

Source

pub const fn unset_close(&mut self)

Unsets Close.

Source

pub const fn has_logout(self) -> bool

Returns true if Logout is present.

Source

pub const fn contains_logout(self) -> bool

Returns true if all bits in Logout are present.

Source

pub const fn intersects_logout(self) -> bool

Returns true if the set shares any bit with Logout.

Source

pub const fn with_logout(self) -> Self

Returns self with Logout inserted.

Source

pub const fn with_logout_if(self, condition: bool) -> Self

Returns self with Logout inserted if condition is true.

Source

pub const fn without_logout(self) -> Self

Returns self with Logout removed.

Source

pub const fn set_logout(&mut self)

Sets Logout.

Source

pub const fn set_logout_if(&mut self, condition: bool)

Sets Logout if condition is true.

Source

pub const fn unset_logout(&mut self)

Unsets Logout.

Source

pub const fn has_shutdown(self) -> bool

Returns true if Shutdown is present.

Source

pub const fn contains_shutdown(self) -> bool

Returns true if all bits in Shutdown are present.

Source

pub const fn intersects_shutdown(self) -> bool

Returns true if the set shares any bit with Shutdown.

Source

pub const fn with_shutdown(self) -> Self

Returns self with Shutdown inserted.

Source

pub const fn with_shutdown_if(self, condition: bool) -> Self

Returns self with Shutdown inserted if condition is true.

Source

pub const fn without_shutdown(self) -> Self

Returns self with Shutdown removed.

Source

pub const fn set_shutdown(&mut self)

Sets Shutdown.

Source

pub const fn set_shutdown_if(&mut self, condition: bool)

Sets Shutdown if condition is true.

Source

pub const fn unset_shutdown(&mut self)

Unsets Shutdown.

Source§

impl AppControlSet

Common set methods

Source

pub const fn new() -> Self

Returns an empty set.

Source

pub const fn from_bits(bits: u16) -> Self

Returns a set from raw bits.

Source

pub const fn bits(self) -> u16

Returns the raw backing bits.

Source

pub const fn all() -> Self

Returns the union of all declared sets.

Source

pub const fn is_empty(self) -> bool

Returns true if no bits are set.

Source

pub const fn is_full(self) -> bool

Returns true if all the declared bits are set.

Source

pub const fn contains(self, other: Self) -> bool

Returns true if all bits in other are also set in self.

Source

pub const fn has(self, other: Self) -> bool

An alias of contains.

Source

pub const fn with(self, other: Self) -> Self

Returns self with other inserted.

Source

pub const fn with_if(self, condition: bool, other: Self) -> Self

Returns self with other inserted if condition is true.

Source

pub const fn without(self, other: Self) -> Self

Returns self with other removed.

Source

pub const fn toggled(self, other: Self) -> Self

Returns self with other toggled.

Source§

impl AppControlSet

Set operations

Source

pub const fn intersects(self, other: Self) -> bool

Returns true if self and other share any bit.

Source

pub const fn is_subset(self, other: Self) -> bool

Returns true if all bits in self are also set in other.

Source

pub const fn is_superset(self, other: Self) -> bool

Returns true if all bits in other are also set in self.

Source

pub const fn union(self, other: Self) -> Self

Returns the union of self and other.

Source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection of self and other.

Source

pub const fn difference(self, other: Self) -> Self

Returns the difference of self and other.

Source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference of self and other.

Source§

impl AppControlSet

Mutating set operations

Source

pub const fn clear(&mut self)

Clears the set.

Source

pub const fn insert(&mut self, other: Self)

Inserts all bits from other.

Source

pub const fn remove(&mut self, other: Self)

Removes all bits from other.

Source

pub const fn toggle(&mut self, other: Self)

Toggles all bits from other.

Source§

impl AppControlSet

§Associated set methods

Source

pub const fn contains_variant(self, value: &AppControl) -> bool

Returns true if the set contains the variant of value.

Source

pub const fn has_variant(self, value: &AppControl) -> bool

An alias of contains_variant.

Source

pub const fn with_variant(self, value: &AppControl) -> Self

Returns self with the variant of value inserted.

Source

pub const fn without_variant(self, value: &AppControl) -> Self

Returns self with the variant of value removed.

Source

pub const fn toggled_variant(self, value: &AppControl) -> Self

Returns self with the variant of value toggled.

Source

pub const fn insert_variant(&mut self, value: &AppControl)

Inserts the variant of value.

Source

pub const fn remove_variant(&mut self, value: &AppControl)

Removes the variant of value.

Source

pub const fn toggle_variant(&mut self, value: &AppControl)

Toggles the variant of value.

Source

pub fn for_each_set(self, f: impl FnMut(Self))

Calls f for each associated set constant present in this set.

Source

pub fn for_each_set_while(self, f: impl FnMut(Self) -> bool) -> bool

Calls f for each associated set constant present in this set while it returns true.

Returns true if all set constants were visited, or false if iteration stopped early.

Source§

impl AppControlSet

§Unit-only variant iteration

Generated only when all declared variants are unit variants.

Source

pub fn iter(self) -> impl Iterator<Item = AppControl>

Iterates over the enum variants present in this set.

Source

pub fn for_each(self, f: impl FnMut(AppControl))

Calls f for each variant present in this set.

Source

pub fn for_each_while(self, f: impl FnMut(AppControl) -> bool) -> bool

Calls f for each enum variant present in this set while it returns true.

Returns true if all variants were visited, or false if iteration stopped early.

Trait Implementations§

Source§

impl Binary for AppControlSet

Formats the set as a binary mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Source§

impl BitAnd for AppControlSet

Source§

type Output = AppControlSet

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAndAssign for AppControlSet

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl BitOr for AppControlSet

Source§

type Output = AppControlSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOrAssign for AppControlSet

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl BitSized<{ $Set::_SET_BIT_SIZE }> for AppControlSet

Source§

const BIT_SIZE: usize = _

The bit size of this type (only the relevant data part, without padding). Read more
Source§

const MIN_BYTE_SIZE: usize = _

The rounded up byte size for this type. Read more
Source§

fn bit_size(&self) -> usize

Returns the bit size of this type (only the relevant data part, without padding). Read more
Source§

fn min_byte_size(&self) -> usize

Returns the rounded up byte size for this type. Read more
Source§

impl BitXor for AppControlSet

Source§

type Output = AppControlSet

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXorAssign for AppControlSet

Source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
Source§

impl Clone for AppControlSet

Source§

fn clone(&self) -> AppControlSet

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ConstInit for AppControlSet

Source§

const INIT: Self

Returns the compile-time “initial value” for a type.
Source§

impl Copy for AppControlSet

Source§

impl Debug for AppControlSet

Formats the set as a prefixed binary mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Source§

impl DebugExt for AppControlSet

Source§

type Ctx = ReprMode

The context used to guide formatting.
Source§

fn fmt_with(&self, f: &mut Formatter<'_>, ctx: &Self::Ctx) -> FmtResult<()>

Formats self under the given context.
Source§

fn debug_with<'a>(&'a self, ctx: &'a Self::Ctx) -> DebugWith<'a, Self>
where Self: Sized,

Wraps self for contextual debug formatting.
Source§

impl Default for AppControlSet

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for AppControlSet

Formats the set as a prefixed binary mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Source§

impl Eq for AppControlSet

Source§

impl From<&AppControl> for AppControlSet

Source§

fn from(value: &AppControl) -> Self

Converts an enum value into its singleton variant set.

Source§

impl From<AppControl> for AppControlSet

Source§

fn from(value: AppControl) -> Self

Converts an enum value into its singleton variant set.

Source§

impl Hash for AppControlSet

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl LowerHex for AppControlSet

Formats the set as a hexadecimal mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Source§

impl Not for AppControlSet

Source§

type Output = AppControlSet

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Octal for AppControlSet

Formats the set as an octal mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Source§

impl Ord for AppControlSet

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for AppControlSet

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for AppControlSet

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Sub for AppControlSet

Source§

type Output = AppControlSet

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
Source§

impl SubAssign for AppControlSet

Source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
Source§

impl UpperHex for AppControlSet

Formats the set as a hexadecimal mask over its declared bit domain.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AnyExt for T
where T: Any + ?Sized,

Source§

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Source§

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Source§

fn type_name(&self) -> &'static str

Returns the type name of self. Read more
Source§

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Source§

fn type_hash(&self) -> u64

Returns a deterministic hash of the TypeId of Self.
Source§

fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64

Returns a deterministic hash of the TypeId of Self using a custom hasher.
Source§

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Source§

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Source§

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Available on crate feature alloc only.
Upcasts Box<self> as Box<dyn Any>. Read more
Source§

fn downcast_ref<T: 'static>(&self) -> Option<&T>

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some shared reference to the inner value if it is of type T. Read more
Source§

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T>

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByteSized for T

Source§

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Source§

const BYTE_SIZE: usize = _

The size of this type in bytes.
Source§

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Source§

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Source§

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Hook for T

Source§

fn hook<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Hooks a mutation step into the value and returns it. Read more
Source§

fn tap<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Taps into the value for observation and returns it unchanged. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MemExt for T
where T: ?Sized,

Source§

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Source§

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Source§

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Source§

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Source§

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Source§

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Source§

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Source§

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Source§

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Source§

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Source§

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Source§

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Source§

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

fn mem_as_bytes(&self) -> &[u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Source§

fn mem_as_bytes_mut(&mut self) -> &mut [u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Source§

impl<T, R> Morph<R> for T
where T: ?Sized,

Source§

fn morph<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Morphs the value into a new one and returns it. Read more
Source§

fn morph_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Morphs the value by shared reference and returns the result. Read more
Source§

fn morph_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Morphs the value by exclusive reference and returns the result. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.