Document

Enum Document 

Source
pub enum Document {
    V0(DocumentV0),
}

Variants§

Implementations§

Source§

impl Document

Source

pub fn generate_document_id_v0( contract_id: &Identifier, owner_id: &Identifier, document_type_name: &str, entropy: &[u8], ) -> Identifier

Generates the document ID

Source§

impl Document

Source

pub fn try_into_asset_unlock_base_transaction_info( &self, transaction_index: WithdrawalTransactionIndex, platform_version: &PlatformVersion, ) -> Result<AssetUnlockBaseTransactionInfo, ProtocolError>

Trait Implementations§

Source§

impl Clone for Document

Source§

fn clone(&self) -> Document

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

impl Debug for Document

Source§

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

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

impl<'de> Deserialize<'de> for Document

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

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

impl Display for Document

Source§

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

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

impl DocumentCborMethodsV0 for Document

Source§

fn from_cbor( document_cbor: &[u8], document_id: Option<[u8; 32]>, owner_id: Option<[u8; 32]>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Reads a CBOR-serialized document and creates a Document from it. If Document and Owner IDs are provided, they are used, otherwise they are created.
Source§

fn to_cbor_value(&self) -> Result<CborValue, ProtocolError>

Source§

fn to_cbor(&self) -> Result<Vec<u8>, ProtocolError>

Serializes the Document to CBOR.
Source§

impl DocumentFromCreateTransition for Document

Source§

fn try_from_create_transition( document_create_transition: &DocumentCreateTransition, owner_id: Identifier, block_info: &BlockInfo, contract: &DataContract, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Attempts to create a new Document from the given DocumentCreateTransition reference, owner_id, and additional metadata. Read more
Source§

fn try_from_owned_create_transition( document_create_transition: DocumentCreateTransition, owner_id: Identifier, block_info: &BlockInfo, contract: &DataContract, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Attempts to create a new Document from the given DocumentCreateTransition instance, owner_id, and additional metadata. Read more
Source§

impl DocumentFromCreateTransitionV0 for Document

Source§

fn try_from_owned_create_transition_v0( v0: DocumentCreateTransitionV0, owner_id: Identifier, block_info: &BlockInfo, contract: &DataContract, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Attempts to create a new Document from the given DocumentCreateTransitionV0 instance, incorporating additional metadata such as ownership and block information. Read more
Source§

fn try_from_create_transition_v0( v0: &DocumentCreateTransitionV0, owner_id: Identifier, block_info: &BlockInfo, contract: &DataContract, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Attempts to create a new Document from the given DocumentCreateTransitionV0 reference, incorporating additional metadata like ownership and block information. Read more
Source§

impl DocumentFromReplaceTransition for Document

Source§

fn try_from_replace_transition( document_replace_transition: &DocumentReplaceTransition, owner_id: Identifier, created_at: Option<TimestampMillis>, created_at_block_height: Option<BlockHeight>, created_at_core_block_height: Option<CoreBlockHeight>, transferred_at: Option<TimestampMillis>, transferred_at_block_height: Option<BlockHeight>, transferred_at_core_block_height: Option<CoreBlockHeight>, creator_id: Option<Identifier>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Attempts to create a new Document from the given DocumentReplaceTransition reference, incorporating owner_id, creation metadata, and additional blockchain-related information. Read more
Source§

fn try_from_owned_replace_transition( document_replace_transition: DocumentReplaceTransition, owner_id: Identifier, created_at: Option<TimestampMillis>, created_at_block_height: Option<BlockHeight>, created_at_core_block_height: Option<CoreBlockHeight>, transferred_at: Option<TimestampMillis>, transferred_at_block_height: Option<BlockHeight>, transferred_at_core_block_height: Option<CoreBlockHeight>, creator_id: Option<Identifier>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Attempts to create a new Document from the given DocumentReplaceTransition instance, incorporating owner_id, creation metadata, and additional blockchain-related information. Read more
Source§

impl DocumentFromReplaceTransitionV0 for Document

Source§

fn try_from_replace_transition_v0( value: &DocumentReplaceTransitionV0, owner_id: Identifier, created_at: Option<TimestampMillis>, created_at_block_height: Option<BlockHeight>, created_at_core_block_height: Option<CoreBlockHeight>, transferred_at: Option<TimestampMillis>, transferred_at_block_height: Option<BlockHeight>, transferred_at_core_block_height: Option<CoreBlockHeight>, creator_id: Option<Identifier>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Attempts to create a new Document from the given DocumentReplaceTransitionV0 reference. This operation is typically used to replace or update an existing document with new information. Read more
Source§

fn try_from_owned_replace_transition_v0( value: DocumentReplaceTransitionV0, owner_id: Identifier, created_at: Option<TimestampMillis>, created_at_block_height: Option<BlockHeight>, created_at_core_block_height: Option<CoreBlockHeight>, transferred_at: Option<TimestampMillis>, transferred_at_block_height: Option<BlockHeight>, transferred_at_core_block_height: Option<CoreBlockHeight>, creator_id: Option<Identifier>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Attempts to create a new Document from the given DocumentReplaceTransitionV0 instance. This function is similar to try_from_replace_transition_v0 but consumes the DocumentReplaceTransitionV0 instance, making it suitable for scenarios where the transition is owned and should not be reused after document creation. Read more
Source§

impl DocumentJsonMethodsV0<'_> for Document

Source§

fn to_json_with_identifiers_using_bytes( &self, platform_version: &PlatformVersion, ) -> Result<JsonValue, ProtocolError>

Convert the document to JSON with identifiers using bytes.

Source§

fn to_json( &self, platform_version: &PlatformVersion, ) -> Result<JsonValue, ProtocolError>

Convert the document to a JSON value.

Source§

fn from_json_value<S, E>( document_value: JsonValue, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where for<'de> S: Deserialize<'de> + TryInto<Identifier, Error = E>, E: Into<ProtocolError>,

Create a document from a JSON value.

Source§

impl DocumentMethodsV0 for Document

Source§

fn get_raw_for_contract( &self, key: &str, document_type_name: &str, contract: &DataContract, owner_id: Option<[u8; 32]>, platform_version: &PlatformVersion, ) -> Result<Option<Vec<u8>>, ProtocolError>

Return a value given the path to its key and the document type for a contract.

Source§

fn get_raw_for_document_type( &self, key_path: &str, document_type: DocumentTypeRef<'_>, owner_id: Option<[u8; 32]>, platform_version: &PlatformVersion, ) -> Result<Option<Vec<u8>>, ProtocolError>

Return a value given the path to its key for a document type.

Source§

fn hash( &self, contract: &DataContract, document_type: DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Vec<u8>, ProtocolError>

Source§

fn increment_revision(&mut self) -> Result<(), ProtocolError>

Source§

fn is_equal_ignoring_time_based_fields( &self, rhs: &Self, also_ignore_fields: Option<Vec<&str>>, platform_version: &PlatformVersion, ) -> Result<bool, ProtocolError>

Checks to see if a document is equal without time based fields. Since these fields are set on the network this function can be useful to make sure that fields that were supplied have not changed, while ignoring those that are set network side. Time based fields that are ignored are created_at/updated_at created_at_block_height/updated_at_block_height created_at_core_block_height/updated_at_core_block_height
Source§

impl DocumentPlatformConversionMethodsV0 for Document

Source§

fn serialize( &self, document_type: DocumentTypeRef<'_>, data_contract: &DataContract, platform_version: &PlatformVersion, ) -> Result<Vec<u8>, ProtocolError>

Serializes the document.

The serialization of a document follows the pattern: id 32 bytes + owner_id 32 bytes + encoded values byte arrays

Source§

fn from_bytes( serialized_document: &[u8], document_type: DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Reads a serialized document and creates a Document from it.

Source§

fn serialize_specific_version( &self, document_type: DocumentTypeRef<'_>, data_contract: &DataContract, feature_version: FeatureVersion, ) -> Result<Vec<u8>, ProtocolError>

Serializes the document. Read more
Source§

fn from_bytes_in_consensus( serialized_document: &[u8], document_type: DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<ConsensusValidationResult<Self>, ProtocolError>
where Self: Sized,

Reads a serialized document and creates a Document from it. This will return a ConsensusValidationResult instead when the error is happening in consensus (deserialization of a message from the network)
Source§

impl DocumentPlatformValueMethodsV0<'_> for Document

Source§

fn to_map_value(&self) -> Result<BTreeMap<String, Value>, ProtocolError>

Convert the document to a map value.

Source§

fn into_map_value(self) -> Result<BTreeMap<String, Value>, ProtocolError>

Convert the document to a map value consuming the document.

Source§

fn into_value(self) -> Result<Value, ProtocolError>

Convert the document to a value consuming the document.

Source§

fn to_object(&self) -> Result<Value, ProtocolError>

Convert the document to an object.

Source§

fn from_platform_value( document_value: Value, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>

Create a document from a platform value.

Source§

impl DocumentV0Getters for Document

Source§

fn id(&self) -> Identifier

Returns the unique document ID.
Source§

fn id_ref(&self) -> &Identifier

Source§

fn owner_id(&self) -> Identifier

Returns the ID of the document’s owner.
Source§

fn owner_id_ref(&self) -> &Identifier

Source§

fn properties(&self) -> &BTreeMap<String, Value>

Returns the document’s properties (data).
Source§

fn properties_mut(&mut self) -> &mut BTreeMap<String, Value>

Returns a mutable reference to the document’s properties (data).
Source§

fn properties_consumed(self) -> BTreeMap<String, Value>

Source§

fn revision(&self) -> Option<Revision>

Returns the document revision.
Source§

fn created_at(&self) -> Option<TimestampMillis>

Returns the time in milliseconds that the document was created.
Source§

fn updated_at(&self) -> Option<TimestampMillis>

Returns the time in milliseconds that the document was last updated.
Source§

fn transferred_at(&self) -> Option<TimestampMillis>

Returns the time in milliseconds that the document was last transferred.
Source§

fn created_at_block_height(&self) -> Option<BlockHeight>

Source§

fn updated_at_block_height(&self) -> Option<BlockHeight>

Source§

fn transferred_at_block_height(&self) -> Option<BlockHeight>

Source§

fn created_at_core_block_height(&self) -> Option<CoreBlockHeight>

Source§

fn updated_at_core_block_height(&self) -> Option<CoreBlockHeight>

Source§

fn transferred_at_core_block_height(&self) -> Option<CoreBlockHeight>

Source§

fn creator_id(&self) -> Option<Identifier>

Source§

fn get(&self, path: &str) -> Option<&Value>

Retrieves the field specified by the path. Returns None if the path is empty or if the field is not present.
Source§

impl DocumentV0Setters for Document

Source§

fn set_id(&mut self, id: Identifier)

Sets the unique document ID.
Source§

fn set_owner_id(&mut self, owner_id: Identifier)

Sets the ID of the document’s owner.
Source§

fn set_properties(&mut self, properties: BTreeMap<String, Value>)

Sets the document’s properties (data).
Source§

fn set_revision(&mut self, revision: Option<Revision>)

Sets the document revision.
Source§

fn bump_revision(&mut self)

Source§

fn set_created_at(&mut self, created_at: Option<TimestampMillis>)

Sets the time in milliseconds that the document was created.
Source§

fn set_updated_at(&mut self, updated_at: Option<TimestampMillis>)

Sets the time in milliseconds that the document was last updated.
Source§

fn set_transferred_at(&mut self, transferred_at: Option<TimestampMillis>)

Source§

fn set_created_at_block_height(&mut self, created_at_block_height: Option<u64>)

Source§

fn set_updated_at_block_height(&mut self, updated_at_block_height: Option<u64>)

Source§

fn set_transferred_at_block_height( &mut self, transferred_at_block_height: Option<u64>, )

Source§

fn set_created_at_core_block_height( &mut self, created_at_core_block_height: Option<u32>, )

Source§

fn set_updated_at_core_block_height( &mut self, updated_at_core_block_height: Option<u32>, )

Source§

fn set_transferred_at_core_block_height( &mut self, transferred_at_core_block_height: Option<u32>, )

Source§

fn set_creator_id(&mut self, creator_id: Option<Identifier>)

Sets the creator identifier of the document. This is applicable if the document’s schema requires this information. Read more
Source§

fn set(&mut self, path: &str, value: Value)

Set the value under the given path. The path supports syntax from the lodash JS library. Example: “root.people[0].name”. If parents are not present, they will be automatically created.
Source§

fn remove(&mut self, path: &str) -> Option<Value>

Removes the value under the given path. The path supports syntax from the lodash JS library. Example: “root.people[0].name”. If parents are not present, they will be automatically created.
Source§

fn set_u8(&mut self, property_name: &str, value: u8)

Sets a u8 value for the specified property name.
Source§

fn set_i8(&mut self, property_name: &str, value: i8)

Sets an i8 value for the specified property name.
Source§

fn set_u16(&mut self, property_name: &str, value: u16)

Sets a u16 value for the specified property name.
Source§

fn set_i16(&mut self, property_name: &str, value: i16)

Sets an i16 value for the specified property name.
Source§

fn set_u32(&mut self, property_name: &str, value: u32)

Sets a u32 value for the specified property name.
Source§

fn set_i32(&mut self, property_name: &str, value: i32)

Sets an i32 value for the specified property name.
Source§

fn set_u64(&mut self, property_name: &str, value: u64)

Sets a u64 value for the specified property name.
Source§

fn set_i64(&mut self, property_name: &str, value: i64)

Sets an i64 value for the specified property name.
Source§

fn set_bytes(&mut self, property_name: &str, value: Vec<u8>)

Sets a Vec<u8> (byte array) value for the specified property name.
Source§

impl From<DocumentV0> for Document

Source§

fn from(value: DocumentV0) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for Document

Source§

fn eq(&self, other: &Document) -> 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.
Source§

impl Serialize for Document

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

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

impl TryFrom<StateTransitionProofResult> for Document

Source§

type Error = TryIntoError<StateTransitionProofResult>

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

fn try_from(value: StateTransitionProofResult) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl StructuralPartialEq for Document

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

impl<T> CostsExt for T

§

fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>
where Self: Sized,

Wraps any value into a CostContext object with provided costs.
§

fn wrap_fn_cost( self, f: impl FnOnce(&Self) -> OperationCost, ) -> CostContext<Self>
where Self: Sized,

Wraps any value into CostContext object with costs computed using the value getting wrapped.
§

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<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, U> IntoOnNetwork<U> for T
where U: FromOnNetwork<T>,

§

fn into_on_network(self, network: Network) -> U

Calls U::from_on_network(self).

§

impl<T, U> IntoPlatformVersioned<U> for T

§

fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U

Performs the conversion.
§

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

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

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

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

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

§

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

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

fn try_from_versioned( value: U, _grove_version: &GroveVersion, ) -> Result<T, <T as TryFromVersioned<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<T, U> TryIntoPlatformVersioned<U> for T

§

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

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

fn try_into_platform_versioned( self, platform_version: &PlatformVersion, ) -> Result<U, <U as TryFromPlatformVersioned<T>>::Error>

Performs the conversion.
§

impl<T, U> TryIntoVersioned<U> for T
where U: TryFromVersioned<T>,

§

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

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

fn try_into_versioned( self, grove_version: &GroveVersion, ) -> Result<U, <U as TryFromVersioned<T>>::Error>

Performs the conversion.
§

impl<T, U> TryIntoWithBlockHashLookup<U> for T
where U: TryFromWithBlockHashLookup<T>,

§

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

§

fn try_into_with_block_hash_lookup<F>( self, block_hash_lookup: F, network: Network, ) -> Result<U, <T as TryIntoWithBlockHashLookup<U>>::Error>
where F: Fn(&BlockHash) -> Option<u32>,

Converts self into T, using a block hash lookup function.
§

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>,