Skip to main content

TransactionLiteral

Struct TransactionLiteral 

#[non_exhaustive]
pub struct TransactionLiteral { pub negated: bool, pub predicate: Option<Predicate>, }
Expand description

One signed transaction predicate literal: a predicate, optionally negated.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§negated: bool

When true, the literal matches transactions that the predicate does not match.

§predicate: Option<Predicate>

The transaction-index predicate to match.

Implementations§

§

impl TransactionLiteral

pub const NEGATED_FIELD: &'static MessageField

pub const SENDER_FIELD: &'static MessageField

pub const AFFECTED_ADDRESS_FIELD: &'static MessageField

pub const AFFECTED_OBJECT_FIELD: &'static MessageField

pub const MOVE_CALL_FIELD: &'static MessageField

pub const EMIT_MODULE_FIELD: &'static MessageField

pub const EVENT_TYPE_FIELD: &'static MessageField

pub const EVENT_STREAM_HEAD_FIELD: &'static MessageField

pub const PACKAGE_WRITE_FIELD: &'static MessageField

§

impl TransactionLiteral

pub fn path_builder() -> TransactionLiteralFieldPathBuilder

§

impl TransactionLiteral

pub const fn const_default() -> TransactionLiteral

pub fn negated_mut(&mut self) -> &mut bool

Returns a mutable reference to negated. If the field is unset, it is first initialized with the default value.

pub fn set_negated(&mut self, field: bool)

Sets negated with the provided value.

pub fn with_negated(self, field: bool) -> TransactionLiteral

Sets negated with the provided value.

pub fn sender(&self) -> &SenderFilter

Returns the value of sender, or the default value if sender is unset.

pub fn sender_opt(&self) -> Option<&SenderFilter>

If sender is set, returns Some with the value; otherwise returns None.

pub fn sender_opt_mut(&mut self) -> Option<&mut SenderFilter>

If sender is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn sender_mut(&mut self) -> &mut SenderFilter

Returns a mutable reference to sender. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_sender<T>(&mut self, field: T)
where T: Into<SenderFilter>,

Sets sender with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_sender<T>(self, field: T) -> TransactionLiteral
where T: Into<SenderFilter>,

Sets sender with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn affected_address(&self) -> &AffectedAddressFilter

Returns the value of affected_address, or the default value if affected_address is unset.

pub fn affected_address_opt(&self) -> Option<&AffectedAddressFilter>

If affected_address is set, returns Some with the value; otherwise returns None.

pub fn affected_address_opt_mut(&mut self) -> Option<&mut AffectedAddressFilter>

If affected_address is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn affected_address_mut(&mut self) -> &mut AffectedAddressFilter

Returns a mutable reference to affected_address. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_affected_address<T>(&mut self, field: T)

Sets affected_address with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_affected_address<T>(self, field: T) -> TransactionLiteral

Sets affected_address with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn affected_object(&self) -> &AffectedObjectFilter

Returns the value of affected_object, or the default value if affected_object is unset.

pub fn affected_object_opt(&self) -> Option<&AffectedObjectFilter>

If affected_object is set, returns Some with the value; otherwise returns None.

pub fn affected_object_opt_mut(&mut self) -> Option<&mut AffectedObjectFilter>

If affected_object is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn affected_object_mut(&mut self) -> &mut AffectedObjectFilter

Returns a mutable reference to affected_object. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_affected_object<T>(&mut self, field: T)

Sets affected_object with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_affected_object<T>(self, field: T) -> TransactionLiteral

Sets affected_object with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn move_call(&self) -> &MoveCallFilter

Returns the value of move_call, or the default value if move_call is unset.

pub fn move_call_opt(&self) -> Option<&MoveCallFilter>

If move_call is set, returns Some with the value; otherwise returns None.

pub fn move_call_opt_mut(&mut self) -> Option<&mut MoveCallFilter>

If move_call is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn move_call_mut(&mut self) -> &mut MoveCallFilter

Returns a mutable reference to move_call. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_move_call<T>(&mut self, field: T)
where T: Into<MoveCallFilter>,

Sets move_call with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_move_call<T>(self, field: T) -> TransactionLiteral
where T: Into<MoveCallFilter>,

Sets move_call with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn emit_module(&self) -> &EmitModuleFilter

Returns the value of emit_module, or the default value if emit_module is unset.

pub fn emit_module_opt(&self) -> Option<&EmitModuleFilter>

If emit_module is set, returns Some with the value; otherwise returns None.

pub fn emit_module_opt_mut(&mut self) -> Option<&mut EmitModuleFilter>

If emit_module is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn emit_module_mut(&mut self) -> &mut EmitModuleFilter

Returns a mutable reference to emit_module. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_emit_module<T>(&mut self, field: T)

Sets emit_module with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_emit_module<T>(self, field: T) -> TransactionLiteral

Sets emit_module with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn event_type(&self) -> &EventTypeFilter

Returns the value of event_type, or the default value if event_type is unset.

pub fn event_type_opt(&self) -> Option<&EventTypeFilter>

If event_type is set, returns Some with the value; otherwise returns None.

pub fn event_type_opt_mut(&mut self) -> Option<&mut EventTypeFilter>

If event_type is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn event_type_mut(&mut self) -> &mut EventTypeFilter

Returns a mutable reference to event_type. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_event_type<T>(&mut self, field: T)

Sets event_type with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_event_type<T>(self, field: T) -> TransactionLiteral

Sets event_type with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn event_stream_head(&self) -> &EventStreamHeadFilter

Returns the value of event_stream_head, or the default value if event_stream_head is unset.

pub fn event_stream_head_opt(&self) -> Option<&EventStreamHeadFilter>

If event_stream_head is set, returns Some with the value; otherwise returns None.

pub fn event_stream_head_opt_mut( &mut self, ) -> Option<&mut EventStreamHeadFilter>

If event_stream_head is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn event_stream_head_mut(&mut self) -> &mut EventStreamHeadFilter

Returns a mutable reference to event_stream_head. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_event_stream_head<T>(&mut self, field: T)

Sets event_stream_head with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_event_stream_head<T>(self, field: T) -> TransactionLiteral

Sets event_stream_head with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn package_write(&self) -> &PackageWriteFilter

Returns the value of package_write, or the default value if package_write is unset.

pub fn package_write_opt(&self) -> Option<&PackageWriteFilter>

If package_write is set, returns Some with the value; otherwise returns None.

pub fn package_write_opt_mut(&mut self) -> Option<&mut PackageWriteFilter>

If package_write is set, returns Some with a mutable reference to the value; otherwise returns None.

pub fn package_write_mut(&mut self) -> &mut PackageWriteFilter

Returns a mutable reference to package_write. If the field is unset, it is first initialized with the default value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn set_package_write<T>(&mut self, field: T)

Sets package_write with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

pub fn with_package_write<T>(self, field: T) -> TransactionLiteral

Sets package_write with the provided value. If any other oneof field in the same oneof is set, it will be cleared.

§

impl TransactionLiteral

pub fn negate(self) -> TransactionLiteral

Negate this literal: require that its predicate not match.

Trait Implementations§

§

impl Clone for TransactionLiteral

§

fn clone(&self) -> TransactionLiteral

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
§

impl Debug for TransactionLiteral

§

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

Formats the value using the given formatter. Read more
§

impl Default for TransactionLiteral

§

fn default() -> TransactionLiteral

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

impl<'de> Deserialize<'de> for TransactionLiteral

§

fn deserialize<D>( deserializer: D, ) -> Result<TransactionLiteral, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<TransactionLiteral> for TransactionTerm

§

fn from(literal: TransactionLiteral) -> TransactionTerm

Converts to this type from the input type.
§

impl Hash for TransactionLiteral

§

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

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
§

impl Message for TransactionLiteral

§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
§

impl MessageFields for TransactionLiteral

§

const FIELDS: &'static [&'static MessageField]

§

impl PartialEq for TransactionLiteral

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for TransactionLiteral

§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Eq for TransactionLiteral

§

impl StructuralPartialEq for TransactionLiteral

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

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

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

§

impl<U> As for U

§

fn as_<T>(self) -> T
where T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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
§

impl<T> CallHasher for T
where T: Hash + ?Sized,

§

fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
where H: Hash + ?Sized, B: BuildHasher,

§

impl<T> Clear for T
where T: InitializableFromZeroed + ?Sized,

§

fn clear(&mut self)

Completely overwrites this value.
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<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

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

§

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

Compare self to key and return true if they are equal.
Source§

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

Source§

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

Compare self to key and return true if they are equal.
§

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
§

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
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<'de, T> FromBcs for T
where T: Deserialize<'de>,

§

fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>
where Self: Deserialize<'de>,

§

fn from_bcs_base64(base64: &str) -> Result<Self, Error>
where Self: DeserializeOwned,

§

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

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> InitializableFromZeroed for T
where T: Default,

§

unsafe fn initialize(place: *mut T)

Called to initialize a place to a valid value, after it is set to all-bits-zero. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. 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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
§

impl<T> IntoRequest<T> for T

§

fn into_request(self) -> Request<T>

Wrap the input message T in a Request
§

impl<T> IntoRequest<T> for T

§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<L> LayerExt<L> for L

§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in [Layered].
§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows 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) -> R
where R: 'a,

Mutably borrows 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows 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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows 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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .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
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .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
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> ToAst for T

§

fn ast(self, begin: usize, end: usize) -> Spanned<Self>

§

impl<T> ToBcs for T
where T: Serialize,

§

fn to_bcs(&self) -> Result<Vec<u8>, Error>

§

fn to_bcs_base64(&self) -> Result<String, Error>

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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

§

impl<T> Sequence for T
where T: Eq + Hash,