DocumentV0

Struct DocumentV0 

Source
pub struct DocumentV0 {
Show 14 fields pub id: Identifier, pub owner_id: Identifier, pub properties: BTreeMap<String, Value>, pub revision: Option<Revision>, pub created_at: Option<TimestampMillis>, pub updated_at: Option<TimestampMillis>, pub transferred_at: Option<TimestampMillis>, pub created_at_block_height: Option<BlockHeight>, pub updated_at_block_height: Option<BlockHeight>, pub transferred_at_block_height: Option<BlockHeight>, pub created_at_core_block_height: Option<CoreBlockHeight>, pub updated_at_core_block_height: Option<CoreBlockHeight>, pub transferred_at_core_block_height: Option<CoreBlockHeight>, pub creator_id: Option<Identifier>,
}
Expand description

Documents contain the data that goes into data contracts.

Fields§

§id: Identifier

The unique document ID.

§owner_id: Identifier

The ID of the document’s owner.

§properties: BTreeMap<String, Value>

The document’s properties (data).

§revision: Option<Revision>

The document revision, if the document is mutable.

§created_at: Option<TimestampMillis>

The time in milliseconds that the document was created, if it is set as required by the document type schema.

§updated_at: Option<TimestampMillis>

The time in milliseconds that the document was last updated, if it is set as required by the document type schema.

§transferred_at: Option<TimestampMillis>

The time in milliseconds that the document was last transferred, if it is set as required by the document type schema.

§created_at_block_height: Option<BlockHeight>

The block that the document was created, if it is set as required by the document type schema.

§updated_at_block_height: Option<BlockHeight>

The block that the document was last updated, if it is set as required by the document type schema.

§transferred_at_block_height: Option<BlockHeight>

The block that the document was last transferred to a new identity, if it is set as required by the document type schema.

§created_at_core_block_height: Option<CoreBlockHeight>

The core block that the document was created, if it is set as required by the document type schema.

§updated_at_core_block_height: Option<CoreBlockHeight>

The core block that the document was last updated, if it is set as required by the document type schema.

§transferred_at_core_block_height: Option<CoreBlockHeight>

The core block that the document was last transferred to a new identity, if it is set as required by the document type schema.

§creator_id: Option<Identifier>

The creator id.

Trait Implementations§

Source§

impl Clone for DocumentV0

Source§

fn clone(&self) -> DocumentV0

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 DocumentV0

Source§

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

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

impl Default for DocumentV0

Source§

fn default() -> DocumentV0

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

impl<'de> Deserialize<'de> for DocumentV0

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 DocumentV0

Source§

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

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

impl DocumentCborMethodsV0 for DocumentV0

Source§

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

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(&self) -> Result<Vec<u8>, ProtocolError>

Serializes the Document to CBOR.

Source§

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

Source§

impl DocumentJsonMethodsV0<'_> for DocumentV0

Source§

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

Source§

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

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

Source§

impl DocumentPlatformConversionMethodsV0 for DocumentV0

Source§

fn serialize( &self, document_type: DocumentTypeRef<'_>, 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 DocumentV0 from it.

Source§

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

Reads a serialized document and creates a DocumentV0 from it.

Source§

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

Serializes the document. Read more
Source§

impl DocumentPlatformValueMethodsV0<'_> for DocumentV0

Source§

impl DocumentV0Getters for DocumentV0

Source§

fn id(&self) -> Identifier

Returns the document’s unique identifier.

§Returns

An Identifier representing the unique ID of the document.

Source§

fn owner_id(&self) -> Identifier

Returns the identifier of the document’s owner.

§Returns

An Identifier representing the owner’s ID.

Source§

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

Provides a reference to the document’s properties.

§Returns

A reference to a BTreeMap<String, Value> containing the document’s properties.

Source§

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

Provides a mutable reference to the document’s properties.

§Returns

A mutable reference to a BTreeMap<String, Value> containing the document’s properties.

Source§

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

Returns the document’s revision, if it is part of the document. The document will have this field if it’s schema has this document type as mutable.

§Returns

An Option<Revision> which is Some(Revision) if the document has a revision, or None if not.

Source§

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

Returns the timestamp of when the document was created, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<TimestampMillis> representing the creation time in milliseconds, or None if not available.

Source§

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

Returns the timestamp of the last update to the document, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<TimestampMillis> representing the update time in milliseconds, or None if not available.

Source§

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

Returns the timestamp of the last time the document was transferred, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<TimestampMillis> representing the transferred at time in milliseconds, or None if not available.

Source§

fn id_ref(&self) -> &Identifier

Provides a reference to the document’s unique identifier.

§Returns

A reference to an Identifier representing the unique ID of the document.

Source§

fn owner_id_ref(&self) -> &Identifier

Provides a reference to the document’s owner identifier.

§Returns

A reference to an Identifier representing the owner’s ID.

Source§

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

Consumes the document and returns its properties.

§Returns

A BTreeMap<String, Value> containing the document’s properties.

Source§

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

Returns the block height at which the document was created, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u64> representing the creation block height, or None if not available.

Source§

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

Returns the block height at which the document was last updated, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u64> representing the update block height, or None if not available.

Source§

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

Returns the block height of the last time the document was transferred, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u64> representing the transfer block height, or None if not available.

Source§

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

Returns the core network block height at which the document was created, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u32> representing the creation core block height, or None if not available.

Source§

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

Returns the core network block height at which the document was last updated, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u32> representing the update core block height, or None if not available.

Source§

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

Returns the core network block height of the last time the document was transferred, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<u32> representing the transfer core block height, or None if not available.

Source§

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

Returns the creator identifier of the document, if it is part of the document. The document will have this field if it’s schema has it set as required.

§Returns

An Option<Identifier> representing the creator’s ID, or None if not available.

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 DocumentV0

Source§

fn set_id(&mut self, id: Identifier)

Sets the document’s unique identifier.

§Parameters
  • id: An Identifier to set as the document’s unique ID.
Source§

fn set_owner_id(&mut self, owner_id: Identifier)

Sets the identifier of the document’s owner.

§Parameters
  • owner_id: An Identifier to set as the document’s owner ID.
Source§

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

Sets the document’s properties.

§Parameters
  • properties: A BTreeMap<String, Value> containing the properties to set for the document.
Source§

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

Sets the document’s revision. This is applicable if the document’s schema indicates the document type as mutable.

§Parameters
  • revision: An Option<Revision> to set as the document’s revision. None indicates the document does not have a revision.
Source§

fn bump_revision(&mut self)

Bumps the document’s revision if it has one. This is applicable if the document’s schema indicates the document type as mutable.

Source§

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

Sets the timestamp of when the document was created. This is applicable if the document’s schema requires a creation timestamp.

§Parameters
  • created_at: An Option<TimestampMillis> to set as the document’s creation timestamp. None indicates the timestamp is not available.
Source§

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

Sets the timestamp of the last update to the document. This is applicable if the document’s schema requires an update timestamp.

§Parameters
  • updated_at: An Option<TimestampMillis> to set as the document’s last update timestamp. None indicates the timestamp is not available.
Source§

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

Sets the block height at which the document was created. This is applicable if the document’s schema requires this information.

§Parameters
  • created_at_block_height: An Option<u64> to set as the document’s creation block height. None indicates the block height is not available.
Source§

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

Sets the block height at which the document was last updated. This is applicable if the document’s schema requires this information.

§Parameters
  • updated_at_block_height: An Option<u64> to set as the document’s last update block height. None indicates the block height is not available.
Source§

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

Sets the core network block height at which the document was created. This is applicable if the document’s schema requires this information.

§Parameters
  • created_at_core_block_height: An Option<u32> to set as the document’s creation core block height. None indicates the core block height is not available.
Source§

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

Sets the core network block height at which the document was last updated. This is applicable if the document’s schema requires this information.

§Parameters
  • updated_at_core_block_height: An Option<u32> to set as the document’s last update core block height. None indicates the core block height is not available.
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.

§Parameters
  • creator_id: An Option<Identifier> to set as the document’s creator ID. None indicates the creator ID is not available.
Source§

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

Source§

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

Source§

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

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 DocumentV0

Source§

fn eq(&self, other: &DocumentV0) -> 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 DocumentV0

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 JsonSafeFields for DocumentV0

Source§

impl StructuralPartialEq for DocumentV0

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