Enum dash_sdk::platform::Document

pub enum Document {
    V0(DocumentV0),
}

Variants§

§

V0(DocumentV0)

Implementations§

§

impl Document

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

Generates the document ID

Trait Implementations§

§

impl Clone for Document

§

fn clone(&self) -> Document

Returns a copy 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 Document

§

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

Formats the value using the given formatter. Read more
§

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

§

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

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

impl Display for Document

§

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

Formats the value using the given formatter. Read more
§

impl DocumentCborMethodsV0 for Document

§

fn from_cbor( document_cbor: &[u8], document_id: Option<[u8; 32]>, owner_id: Option<[u8; 32]>, platform_version: &PlatformVersion, ) -> Result<Document, ProtocolError>
where Document: 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.
§

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

§

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

Serializes the Document to CBOR.
§

impl DocumentFromCreateTransition for Document

§

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

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

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

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

impl DocumentFromCreateTransitionV0 for Document

§

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

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

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

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

impl DocumentFromReplaceTransition for Document

§

fn try_from_replace_transition( document_replace_transition: &DocumentReplaceTransition, owner_id: Identifier, created_at: Option<u64>, created_at_block_height: Option<u64>, created_at_core_block_height: Option<u32>, transferred_at: Option<u64>, transferred_at_block_height: Option<u64>, transferred_at_core_block_height: Option<u32>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Document, ProtocolError>

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

fn try_from_owned_replace_transition( document_replace_transition: DocumentReplaceTransition, owner_id: Identifier, created_at: Option<u64>, created_at_block_height: Option<u64>, created_at_core_block_height: Option<u32>, transferred_at: Option<u64>, transferred_at_block_height: Option<u64>, transferred_at_core_block_height: Option<u32>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Document, ProtocolError>

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

impl DocumentFromReplaceTransitionV0 for Document

§

fn try_from_replace_transition_v0( value: &DocumentReplaceTransitionV0, owner_id: Identifier, created_at: Option<u64>, created_at_block_height: Option<u64>, created_at_core_block_height: Option<u32>, transferred_at: Option<u64>, transferred_at_block_height: Option<u64>, transferred_at_core_block_height: Option<u32>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Document, 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
§

fn try_from_owned_replace_transition_v0( value: DocumentReplaceTransitionV0, owner_id: Identifier, created_at: Option<u64>, created_at_block_height: Option<u64>, created_at_core_block_height: Option<u32>, transferred_at: Option<u64>, transferred_at_block_height: Option<u64>, transferred_at_core_block_height: Option<u32>, block_info: &BlockInfo, document_type: &DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<Document, 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
§

impl DocumentMethodsV0 for Document

§

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.

§

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.

§

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

§

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

§

fn is_equal_ignoring_time_based_fields( &self, rhs: &Document, 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
§

impl DocumentPlatformConversionMethodsV0 for Document

§

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

§

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

Serializes and consumes the document.

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

§

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

Reads a serialized document and creates a Document from it.

§

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

Serializes the document. Read more
§

fn from_bytes_in_consensus( serialized_document: &[u8], document_type: DocumentTypeRef<'_>, platform_version: &PlatformVersion, ) -> Result<ValidationResult<Document, ConsensusError>, ProtocolError>
where Document: 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)
§

impl<'a> DocumentPlatformValueMethodsV0<'a> for Document

§

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

Convert the document to a map value.

§

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

Convert the document to a map value consuming the document.

§

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

Convert the document to a value consuming the document.

§

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

Convert the document to an object.

§

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

Create a document from a platform value.

§

impl DocumentV0Getters for Document

§

fn id(&self) -> Identifier

Returns the unique document ID.
§

fn id_ref(&self) -> &Identifier

§

fn owner_id(&self) -> Identifier

Returns the ID of the document’s owner.
§

fn owner_id_ref(&self) -> &Identifier

§

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

Returns the document’s properties (data).
§

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

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

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

§

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

Returns the document revision.
§

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

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

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

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

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

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

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

§

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

§

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

§

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

§

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

§

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

§

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

impl DocumentV0Setters for Document

§

fn set_id(&mut self, id: Identifier)

Sets the unique document ID.
§

fn set_owner_id(&mut self, owner_id: Identifier)

Sets the ID of the document’s owner.
§

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

Sets the document’s properties (data).
§

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

Sets the document revision.
§

fn bump_revision(&mut self)

§

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

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

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

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

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

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

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

Sets a u8 value for the specified property name.
§

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

Sets an i8 value for the specified property name.
§

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

Sets a u16 value for the specified property name.
§

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

Sets an i16 value for the specified property name.
§

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

Sets a u32 value for the specified property name.
§

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

Sets an i32 value for the specified property name.
§

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

Sets a u64 value for the specified property name.
§

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

Sets an i64 value for the specified property name.
§

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 Fetch for Document

§

type Request = DocumentQuery

Type of request used to fetch data from Platform. Read more
source§

fn fetch<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Error>> + Send + 'async_trait>>
where Q: 'async_trait + Query<<Self as Fetch>::Request>, Self: Send + 'async_trait, 'life0: 'async_trait,

Fetch single object from Platform. Read more
source§

fn fetch_with_metadata<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, settings: Option<RequestSettings>, ) -> Pin<Box<dyn Future<Output = Result<(Option<Self>, ResponseMetadata), Error>> + Send + 'async_trait>>
where Q: 'async_trait + Query<<Self as Fetch>::Request>, Self: Send + 'async_trait, 'life0: 'async_trait,

Fetch single object from Platform with metadata. Read more
source§

fn fetch_with_metadata_and_proof<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, settings: Option<RequestSettings>, ) -> Pin<Box<dyn Future<Output = Result<(Option<Self>, ResponseMetadata, Proof), Error>> + Send + 'async_trait>>
where Q: 'async_trait + Query<<Self as Fetch>::Request>, Self: Send + 'async_trait, 'life0: 'async_trait,

Fetch single object from Platform with metadata and underlying proof. Read more
source§

fn fetch_with_settings<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, settings: RequestSettings, ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Error>> + Send + 'async_trait>>
where Q: 'async_trait + Query<<Self as Fetch>::Request>, Self: Send + 'async_trait, 'life0: 'async_trait,

Fetch single object from Platform. Read more
source§

impl FetchMany<Identifier, BTreeMap<Identifier, Option<Document>>> for Document

Fetch documents from Platform.

Returns Documents indexed by their Identifier.

§Supported query types
§

type Request = DocumentQuery

Type of request used to fetch multiple objects from Platform. Read more
source§

fn fetch_many<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, ) -> Pin<Box<dyn Future<Output = Result<Documents, Error>> + Send + 'async_trait>>
where Q: 'async_trait + Query<<Self as FetchMany<Identifier, Documents>>::Request>, Self: 'async_trait, 'life0: 'async_trait,

Fetch (or search) multiple objects on the Dash Platform Read more
source§

fn fetch_many_with_limit<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, limit: u32, ) -> Pin<Box<dyn Future<Output = Result<O, Error>> + Send + 'async_trait>>
where LimitQuery<Q>: Query<<Self as FetchMany<K, O>>::Request>, Q: 'async_trait + Query<<Self as FetchMany<K, O>>::Request>, Self: Send + 'async_trait, 'life0: 'async_trait,

Fetch multiple objects from Platform with limit. Read more
§

impl From<DocumentV0> for Document

§

fn from(original: DocumentV0) -> Document

Converts to this type from the input type.
source§

impl FromProof<DocumentQuery> for Document

§

type Request = DocumentQuery

Request type for which this trait is implemented.
§

type Response = GetDocumentsResponse

Response type for which this trait is implemented.
source§

fn maybe_from_proof_with_metadata<'a, I: Into<Self::Request>, O: Into<Self::Response>>( request: I, response: O, network: Network, platform_version: &PlatformVersion, provider: &'a dyn ContextProvider, ) -> Result<(Option<Self>, ResponseMetadata, Proof), Error>
where Self: Sized + 'a,

Parse and verify the received proof and retrieve the requested object, if any. Read more
§

fn maybe_from_proof<'a, I, O>( request: I, response: O, network: Network, platform_version: &PlatformVersion, provider: &'a dyn ContextProvider, ) -> Result<Option<Self>, Error>
where I: Into<Self::Request>, O: Into<Self::Response>, Self: Sized + 'a,

Parse and verify the received proof and retrieve the requested object, if any. Read more
§

fn from_proof<'a, I, O>( request: I, response: O, network: Network, platform_version: &PlatformVersion, provider: &'a dyn ContextProvider, ) -> Result<Self, Error>
where I: Into<Self::Request>, O: Into<Self::Response>, Self: Sized + 'a,

Retrieve the requested object from the proof. Read more
§

fn from_proof_with_metadata<'a, I, O>( request: I, response: O, network: Network, platform_version: &PlatformVersion, provider: &'a dyn ContextProvider, ) -> Result<(Self, ResponseMetadata), Error>
where I: Into<Self::Request>, O: Into<Self::Response>, Self: Sized + 'a,

Retrieve the requested object from the proof with metadata. Read more
§

fn from_proof_with_metadata_and_proof<'a, I, O>( request: I, response: O, network: Network, platform_version: &PlatformVersion, provider: &'a dyn ContextProvider, ) -> Result<(Self, ResponseMetadata, Proof), Error>
where I: Into<Self::Request>, O: Into<Self::Response>, Self: Sized + 'a,

Retrieve the requested object from the proof with metadata. Read more
§

impl Length for Document

§

fn count_some(&self) -> usize

Return number of non-None elements in the data structure
source§

impl MockResponse for Document

source§

fn mock_serialize(&self, _sdk: &MockDashPlatformSdk) -> Vec<u8>

Serialize the object to save into expectations Read more
source§

fn mock_deserialize(sdk: &MockDashPlatformSdk, buf: &[u8]) -> Self
where Self: Sized,

Deserialize the object from expectations Read more
§

impl PartialEq for Document

§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

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

impl<S: Signer> PurchaseDocument<S> for Document

source§

fn purchase_document<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, price: Credits, sdk: &'life1 Sdk, document_type: DocumentType, purchaser_id: Identifier, identity_public_key: IdentityPublicKey, signer: &'life2 S, settings: Option<PutSettings>, ) -> Pin<Box<dyn Future<Output = Result<StateTransition, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Tries to purchase a document on platform Setting settings to None sets default connection behavior
source§

fn wait_for_response<'life0, 'life1, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, state_transition: StateTransition, data_contract: Arc<DataContract>, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Waits for the response of a state transition after it has been broadcast
source§

fn purchase_document_and_wait_for_response<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, price: Credits, sdk: &'life1 Sdk, document_type: DocumentType, purchaser_id: Identifier, identity_public_key: IdentityPublicKey, data_contract: Arc<DataContract>, signer: &'life2 S, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Tries to purchase a document on platform and waits for the response
source§

impl<S: Signer> PutDocument<S> for Document

source§

fn put_to_platform<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, document_type: DocumentType, document_state_transition_entropy: [u8; 32], identity_public_key: IdentityPublicKey, signer: &'life2 S, settings: Option<PutSettings>, ) -> Pin<Box<dyn Future<Output = Result<StateTransition, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Puts a document on platform setting settings to None sets default connection behavior
source§

fn wait_for_response<'life0, 'life1, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, state_transition: StateTransition, data_contract: Arc<DataContract>, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Waits for the response of a state transition after it has been broadcast
source§

fn put_to_platform_and_wait_for_response<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, document_type: DocumentType, document_state_transition_entropy: [u8; 32], identity_public_key: IdentityPublicKey, data_contract: Arc<DataContract>, signer: &'life2 S, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Puts an identity on platform and waits for the confirmation proof
§

impl Serialize for Document

§

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

impl<S: Signer> TransferDocument<S> for Document

source§

fn transfer_document_to_identity<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, recipient_id: Identifier, sdk: &'life1 Sdk, document_type: DocumentType, identity_public_key: IdentityPublicKey, signer: &'life2 S, settings: Option<PutSettings>, ) -> Pin<Box<dyn Future<Output = Result<StateTransition, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Transfers a document on platform Setting settings to None sets default connection behavior
source§

fn wait_for_response<'life0, 'life1, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, state_transition: StateTransition, data_contract: Arc<DataContract>, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Waits for the response of a state transition after it has been broadcast
source§

fn transfer_document_to_identity_and_wait_for_response<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, recipient_id: Identifier, sdk: &'life1 Sdk, document_type: DocumentType, identity_public_key: IdentityPublicKey, data_contract: Arc<DataContract>, signer: &'life2 S, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Transfers a document on platform and waits for the response
source§

impl<S: Signer> UpdatePriceOfDocument<S> for Document

source§

fn update_price_of_document<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, price: Credits, sdk: &'life1 Sdk, document_type: DocumentType, identity_public_key: IdentityPublicKey, signer: &'life2 S, settings: Option<PutSettings>, ) -> Pin<Box<dyn Future<Output = Result<StateTransition, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Updates the price of a document on platform Setting settings to None sets default connection behavior
source§

fn wait_for_response<'life0, 'life1, 'async_trait>( &'life0 self, sdk: &'life1 Sdk, state_transition: StateTransition, data_contract: Arc<DataContract>, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Waits for the response of a state transition after it has been broadcast
source§

fn update_price_of_document_and_wait_for_response<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, price: Credits, sdk: &'life1 Sdk, document_type: DocumentType, identity_public_key: IdentityPublicKey, data_contract: Arc<DataContract>, signer: &'life2 S, ) -> Pin<Box<dyn Future<Output = Result<Document, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Updates the price of a document on platform and waits for the response
§

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
§

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

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

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

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

impl<T> Same for T

§

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,

§

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§

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

§

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

§

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
where U: TryFromPlatformVersioned<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<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>,