Struct Capability
pub struct Capability(<Capability as PublicFlags>::Internal);Expand description
Object attributes specifying which operations are allowed to be performed
https://developers.yubico.com/YubiHSM2/Concepts/Capability.html
Tuple Fields§
§0: <Capability as PublicFlags>::InternalImplementations§
§impl Capability
impl Capability
pub const DERIVE_ECDH: Capability
pub const DERIVE_ECDH: Capability
derive-ecdh: perform ECDH operation
pub const DECRYPT_OAEP: Capability
pub const DECRYPT_OAEP: Capability
decrypt-oaep: perform RSA-OAEP decryption
pub const DECRYPT_PKCS: Capability
pub const DECRYPT_PKCS: Capability
decrypt-pkcs: perform RSA-PKCS1v1.5 decryption
pub const GENERATE_ASYMMETRIC_KEY: Capability
pub const GENERATE_ASYMMETRIC_KEY: Capability
generate-asymmetric-key: generate asymmetric objects
pub const SIGN_ECDSA: Capability
pub const SIGN_ECDSA: Capability
sign-ecdsa: compute ECDSA digital signature
pub const SIGN_EDDSA: Capability
pub const SIGN_EDDSA: Capability
sign-eddsa: compute EdDSA (i.e. Ed25519) digital signature
pub const SIGN_PKCS: Capability
pub const SIGN_PKCS: Capability
sign-pkcs: compute RSA-PKCS1v1.5 digital signature
pub const SIGN_PSS: Capability
pub const SIGN_PSS: Capability
sign-pss: compute RSA-PSS digital signature
pub const SIGN_ATTESTATION_CERTIFICATE: Capability
pub const SIGN_ATTESTATION_CERTIFICATE: Capability
sign-attestation-certificate: create attestation (i.e. X.509 certificate)
about an asymmetric object
pub const GET_LOG_ENTRIES: Capability
pub const GET_LOG_ENTRIES: Capability
get-log-entries: read the log store
pub const DELETE_ASYMMETRIC_KEY: Capability
pub const DELETE_ASYMMETRIC_KEY: Capability
delete-asymmetric-key: delete asymmetric key objects
pub const DELETE_AUTHENTICATION_KEY: Capability
pub const DELETE_AUTHENTICATION_KEY: Capability
delete-authentication-key: delete authentication::Key objects
pub const DELETE_HMAC_KEY: Capability
pub const DELETE_HMAC_KEY: Capability
delete-hmac-key: delete HMACKey objects
pub const DELETE_OPAQUE: Capability
pub const DELETE_OPAQUE: Capability
delete-opaque: delete opaque objects
pub const DELETE_OTP_AEAD_KEY: Capability
pub const DELETE_OTP_AEAD_KEY: Capability
delete-otp-aead-key: delete Yubic OTP AEAD key objects
pub const DELETE_TEMPLATE: Capability
pub const DELETE_TEMPLATE: Capability
delete-template: delete template objects
pub const DELETE_WRAP_KEY: Capability
pub const DELETE_WRAP_KEY: Capability
delete-wrap-key: delete WrapKey objects
pub const EXPORTABLE_UNDER_WRAP: Capability
pub const EXPORTABLE_UNDER_WRAP: Capability
exportable-under-wrap: mark an object as exportable under keywrap
pub const EXPORT_WRAPPED: Capability
pub const EXPORT_WRAPPED: Capability
export-wrapped: export objects under keywrap
pub const GENERATE_OTP_AEAD_KEY: Capability
pub const GENERATE_OTP_AEAD_KEY: Capability
generate-otp-aead-key: generate Yubico OTP AEAD objects
pub const GENERATE_WRAP_KEY: Capability
pub const GENERATE_WRAP_KEY: Capability
generate-wrap-key: generate wrapkey objects
pub const GET_OPAQUE: Capability
pub const GET_OPAQUE: Capability
get-opaque: read opaque objects
pub const GET_OPTION: Capability
pub const GET_OPTION: Capability
get-option: read device-global options
pub const GET_PSEUDO_RANDOM: Capability
pub const GET_PSEUDO_RANDOM: Capability
get-pseudo-random: extract random bytes
pub const GET_TEMPLATE: Capability
pub const GET_TEMPLATE: Capability
get-template: read SSH template objects
pub const GENERATE_HMAC_KEY: Capability
pub const GENERATE_HMAC_KEY: Capability
generate-hmac-key: generate HMAC key objects
pub const SIGN_HMAC: Capability
pub const SIGN_HMAC: Capability
sign-hmac: compute HMAC for data
pub const VERIFY_HMAC: Capability
pub const VERIFY_HMAC: Capability
verify-hmac: verify HMAC for data
pub const IMPORT_WRAPPED: Capability
pub const IMPORT_WRAPPED: Capability
import-wrapped: import keywrapped objects
pub const CREATE_OTP_AEAD: Capability
pub const CREATE_OTP_AEAD: Capability
create-otp-aead: create an OTP AEAD
pub const RANDOMIZE_OTP_AEAD: Capability
pub const RANDOMIZE_OTP_AEAD: Capability
randomize-otp-aead: create an OTP AEAD from random data
pub const REWRAP_FROM_OTP_AEAD_KEY: Capability
pub const REWRAP_FROM_OTP_AEAD_KEY: Capability
rewrap-from-otp-aead-key: rewrap AEADs from an OTP AEAD key object to another
pub const REWRAP_TO_OTP_AEAD_KEY: Capability
pub const REWRAP_TO_OTP_AEAD_KEY: Capability
rewrap-to-otp-aead-key: rewrap AEADs to an OTP AEAD key object from another
pub const DECRYPT_OTP: Capability
pub const DECRYPT_OTP: Capability
decrypt-otp: decrypt OTP
pub const PUT_ASYMMETRIC_KEY: Capability
pub const PUT_ASYMMETRIC_KEY: Capability
put-asymmetric-key: write asymmetric objects
pub const PUT_AUTHENTICATION_KEY: Capability
pub const PUT_AUTHENTICATION_KEY: Capability
put-authentication-key: write authentication key objects
pub const PUT_HMAC_KEY: Capability
pub const PUT_HMAC_KEY: Capability
put-hmac-key: write HMAC key objects
pub const PUT_OPAQUE: Capability
pub const PUT_OPAQUE: Capability
put-opaque: Write Opaque Objects
pub const PUT_OPTION: Capability
pub const PUT_OPTION: Capability
set-option: write device-global options
pub const PUT_OTP_AEAD_KEY: Capability
pub const PUT_OTP_AEAD_KEY: Capability
put-otp-aead-key: write OTP AEAD key objects
pub const PUT_TEMPLATE: Capability
pub const PUT_TEMPLATE: Capability
put-template: write template objects
pub const PUT_WRAP_KEY: Capability
pub const PUT_WRAP_KEY: Capability
put-wrap-key: write WrapKey objects
pub const RESET_DEVICE: Capability
pub const RESET_DEVICE: Capability
reset-device: factory reset the device
pub const SIGN_SSH_CERTIFICATE: Capability
pub const SIGN_SSH_CERTIFICATE: Capability
sign-ssh-certificate: sign SSH certificates
pub const UNWRAP_DATA: Capability
pub const UNWRAP_DATA: Capability
unwrap-data: unwrap user-provided data
pub const WRAP_DATA: Capability
pub const WRAP_DATA: Capability
wrap-data: wrap user-provided data
pub const CHANGE_AUTHENTICATION_KEY: Capability
pub const CHANGE_AUTHENTICATION_KEY: Capability
change-authentication-key: overwrite existing authentication key with new one
pub const UNKNOWN_CAPABILITY_47: Capability
pub const UNKNOWN_CAPABILITY_47: Capability
unknown capability: bit 47
pub const UNKNOWN_CAPABILITY_48: Capability
pub const UNKNOWN_CAPABILITY_48: Capability
unknown capability: bit 48
pub const UNKNOWN_CAPABILITY_49: Capability
pub const UNKNOWN_CAPABILITY_49: Capability
unknown capability: bit 49
pub const UNKNOWN_CAPABILITY_50: Capability
pub const UNKNOWN_CAPABILITY_50: Capability
unknown capability: bit 50
pub const UNKNOWN_CAPABILITY_51: Capability
pub const UNKNOWN_CAPABILITY_51: Capability
unknown capability: bit 51
pub const UNKNOWN_CAPABILITY_52: Capability
pub const UNKNOWN_CAPABILITY_52: Capability
unknown capability: bit 52
pub const UNKNOWN_CAPABILITY_53: Capability
pub const UNKNOWN_CAPABILITY_53: Capability
unknown capability: bit 53
pub const UNKNOWN_CAPABILITY_54: Capability
pub const UNKNOWN_CAPABILITY_54: Capability
unknown capability: bit 54
pub const UNKNOWN_CAPABILITY_55: Capability
pub const UNKNOWN_CAPABILITY_55: Capability
unknown capability: bit 55
pub const UNKNOWN_CAPABILITY_56: Capability
pub const UNKNOWN_CAPABILITY_56: Capability
unknown capability: bit 56
pub const UNKNOWN_CAPABILITY_57: Capability
pub const UNKNOWN_CAPABILITY_57: Capability
unknown capability: bit 57
pub const UNKNOWN_CAPABILITY_58: Capability
pub const UNKNOWN_CAPABILITY_58: Capability
unknown capability: bit 58
pub const UNKNOWN_CAPABILITY_59: Capability
pub const UNKNOWN_CAPABILITY_59: Capability
unknown capability: bit 59
pub const UNKNOWN_CAPABILITY_60: Capability
pub const UNKNOWN_CAPABILITY_60: Capability
unknown capability: bit 60
pub const UNKNOWN_CAPABILITY_61: Capability
pub const UNKNOWN_CAPABILITY_61: Capability
unknown capability: bit 61
pub const UNKNOWN_CAPABILITY_62: Capability
pub const UNKNOWN_CAPABILITY_62: Capability
unknown capability: bit 62
pub const UNKNOWN_CAPABILITY_63: Capability
pub const UNKNOWN_CAPABILITY_63: Capability
unknown capability: bit 63
§impl Capability
impl Capability
pub const fn empty() -> Capability
pub const fn empty() -> Capability
Get a flags value with all bits unset.
pub const fn all() -> Capability
pub const fn all() -> Capability
Get a flags value with all known bits set.
pub const fn bits(&self) -> u64
pub const fn bits(&self) -> u64
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
pub const fn from_bits(bits: u64) -> Option<Capability>
pub const fn from_bits(bits: u64) -> Option<Capability>
Convert from a bits value.
This method will return None if any unknown bits are set.
pub const fn from_bits_truncate(bits: u64) -> Capability
pub const fn from_bits_truncate(bits: u64) -> Capability
Convert from a bits value, unsetting any unknown bits.
pub const fn from_bits_retain(bits: u64) -> Capability
pub const fn from_bits_retain(bits: u64) -> Capability
Convert from a bits value exactly.
pub fn from_name(name: &str) -> Option<Capability>
pub fn from_name(name: &str) -> Option<Capability>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
pub const fn intersects(&self, other: Capability) -> bool
pub const fn intersects(&self, other: Capability) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
pub const fn contains(&self, other: Capability) -> bool
pub const fn contains(&self, other: Capability) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
pub fn insert(&mut self, other: Capability)
pub fn insert(&mut self, other: Capability)
The bitwise or (|) of the bits in two flags values.
pub fn remove(&mut self, other: Capability)
pub fn remove(&mut self, other: Capability)
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
pub fn toggle(&mut self, other: Capability)
pub fn toggle(&mut self, other: Capability)
The bitwise exclusive-or (^) of the bits in two flags values.
pub fn set(&mut self, other: Capability, value: bool)
pub fn set(&mut self, other: Capability, value: bool)
Call insert when value is true or remove when value is false.
pub const fn intersection(self, other: Capability) -> Capability
pub const fn intersection(self, other: Capability) -> Capability
The bitwise and (&) of the bits in two flags values.
pub const fn union(self, other: Capability) -> Capability
pub const fn union(self, other: Capability) -> Capability
The bitwise or (|) of the bits in two flags values.
pub const fn difference(self, other: Capability) -> Capability
pub const fn difference(self, other: Capability) -> Capability
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
pub const fn symmetric_difference(self, other: Capability) -> Capability
pub const fn symmetric_difference(self, other: Capability) -> Capability
The bitwise exclusive-or (^) of the bits in two flags values.
pub const fn complement(self) -> Capability
pub const fn complement(self) -> Capability
The bitwise negation (!) of the bits in a flags value, truncating the result.
§impl Capability
impl Capability
pub const fn iter(&self) -> Iter<Capability>
pub const fn iter(&self) -> Iter<Capability>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
pub const fn iter_names(&self) -> IterNames<Capability>
pub const fn iter_names(&self) -> IterNames<Capability>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
§impl Binary for Capability
impl Binary for Capability
§impl BitAnd for Capability
impl BitAnd for Capability
§fn bitand(self, other: Capability) -> Capability
fn bitand(self, other: Capability) -> Capability
The bitwise and (&) of the bits in two flags values.
§type Output = Capability
type Output = Capability
& operator.§impl BitAndAssign for Capability
impl BitAndAssign for Capability
§fn bitand_assign(&mut self, other: Capability)
fn bitand_assign(&mut self, other: Capability)
The bitwise and (&) of the bits in two flags values.
§impl BitOr for Capability
impl BitOr for Capability
§fn bitor(self, other: Capability) -> Capability
fn bitor(self, other: Capability) -> Capability
The bitwise or (|) of the bits in two flags values.
§type Output = Capability
type Output = Capability
| operator.§impl BitOrAssign for Capability
impl BitOrAssign for Capability
§fn bitor_assign(&mut self, other: Capability)
fn bitor_assign(&mut self, other: Capability)
The bitwise or (|) of the bits in two flags values.
§impl BitXor for Capability
impl BitXor for Capability
§fn bitxor(self, other: Capability) -> Capability
fn bitxor(self, other: Capability) -> Capability
The bitwise exclusive-or (^) of the bits in two flags values.
§type Output = Capability
type Output = Capability
^ operator.§impl BitXorAssign for Capability
impl BitXorAssign for Capability
§fn bitxor_assign(&mut self, other: Capability)
fn bitxor_assign(&mut self, other: Capability)
The bitwise exclusive-or (^) of the bits in two flags values.
§impl Clone for Capability
impl Clone for Capability
§fn clone(&self) -> Capability
fn clone(&self) -> Capability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for Capability
impl Debug for Capability
§impl Default for Capability
impl Default for Capability
§fn default() -> Capability
fn default() -> Capability
§impl<'de> Deserialize<'de> for Capability
impl<'de> Deserialize<'de> for Capability
§fn deserialize<D>(
deserializer: D,
) -> Result<Capability, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Capability, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for Capability
impl Display for Capability
§impl Extend<Capability> for Capability
impl Extend<Capability> for Capability
§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = Capability>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = Capability>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)§impl Flags for Capability
impl Flags for Capability
§const FLAGS: &'static [Flag<Capability>]
const FLAGS: &'static [Flag<Capability>]
§fn from_bits_retain(bits: u64) -> Capability
fn from_bits_retain(bits: u64) -> Capability
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS].§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read more§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read more§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl From<&Capabilities> for Capability
impl From<&Capabilities> for Capability
Source§fn from(value: &Capabilities) -> Self
fn from(value: &Capabilities) -> Self
Source§impl From<Capability> for Capability
impl From<Capability> for Capability
Source§fn from(value: Capability) -> Self
fn from(value: Capability) -> Self
§impl FromIterator<Capability> for Capability
impl FromIterator<Capability> for Capability
§fn from_iter<T>(iterator: T) -> Capabilitywhere
T: IntoIterator<Item = Capability>,
fn from_iter<T>(iterator: T) -> Capabilitywhere
T: IntoIterator<Item = Capability>,
The bitwise or (|) of the bits in each flags value.
§impl FromStr for Capability
impl FromStr for Capability
§impl IntoIterator for Capability
impl IntoIterator for Capability
§type Item = Capability
type Item = Capability
§type IntoIter = Iter<Capability>
type IntoIter = Iter<Capability>
§fn into_iter(self) -> <Capability as IntoIterator>::IntoIter
fn into_iter(self) -> <Capability as IntoIterator>::IntoIter
§impl LowerHex for Capability
impl LowerHex for Capability
§impl Not for Capability
impl Not for Capability
§fn not(self) -> Capability
fn not(self) -> Capability
The bitwise negation (!) of the bits in a flags value, truncating the result.
§type Output = Capability
type Output = Capability
! operator.§impl Octal for Capability
impl Octal for Capability
§impl PartialEq for Capability
impl PartialEq for Capability
§impl Serialize for Capability
impl Serialize for Capability
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
§impl Sub for Capability
impl Sub for Capability
§fn sub(self, other: Capability) -> Capability
fn sub(self, other: Capability) -> Capability
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§type Output = Capability
type Output = Capability
- operator.§impl SubAssign for Capability
impl SubAssign for Capability
§fn sub_assign(&mut self, other: Capability)
fn sub_assign(&mut self, other: Capability)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§impl UpperHex for Capability
impl UpperHex for Capability
impl Copy for Capability
impl Eq for Capability
impl StructuralPartialEq for Capability
Auto Trait Implementations§
impl Freeze for Capability
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnsafeUnpin for Capability
impl UnwindSafe for Capability
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,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.