pub enum DataContractConfig {
V0(DataContractConfigV0),
V1(DataContractConfigV1),
}Variants§
Implementations§
Source§impl DataContractConfig
impl DataContractConfig
pub fn validate_update( &self, new_config: &DataContractConfig, contract_id: Identifier, platform_version: &PlatformVersion, ) -> Result<SimpleConsensusValidationResult, ProtocolError>
Source§impl DataContractConfig
impl DataContractConfig
pub fn version(&self) -> u16
pub fn default_for_version( platform_version: &PlatformVersion, ) -> Result<DataContractConfig, ProtocolError>
Sourcepub fn config_valid_for_platform_version(
self,
platform_version: &PlatformVersion,
) -> DataContractConfig
pub fn config_valid_for_platform_version( self, platform_version: &PlatformVersion, ) -> DataContractConfig
Adjusts the current DataContractConfig to be valid for the provided platform version.
This replaces the internal version with the default_current_version defined in the platform version’s
feature bounds for contract config.
pub fn from_value( value: Value, platform_version: &PlatformVersion, ) -> Result<DataContractConfig, ProtocolError>
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for DataContractConfig
impl<'__de, __Context> BorrowDecode<'__de, __Context> for DataContractConfig
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for DataContractConfig
impl Clone for DataContractConfig
Source§fn clone(&self) -> DataContractConfig
fn clone(&self) -> DataContractConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DataContractConfigGettersV0 for DataContractConfig
impl DataContractConfigGettersV0 for DataContractConfig
Source§fn requires_identity_encryption_bounded_key(
&self,
) -> Option<StorageKeyRequirements>
fn requires_identity_encryption_bounded_key( &self, ) -> Option<StorageKeyRequirements>
Encryption key storage requirements
Source§fn requires_identity_decryption_bounded_key(
&self,
) -> Option<StorageKeyRequirements>
fn requires_identity_decryption_bounded_key( &self, ) -> Option<StorageKeyRequirements>
Decryption key storage requirements
Source§fn can_be_deleted(&self) -> bool
fn can_be_deleted(&self) -> bool
Returns whether the contract can be deleted.
Source§fn keeps_history(&self) -> bool
fn keeps_history(&self) -> bool
Returns whether the contract keeps history.
Source§fn documents_keep_history_contract_default(&self) -> bool
fn documents_keep_history_contract_default(&self) -> bool
Returns whether documents in the contract keep history by default.
Source§fn documents_mutable_contract_default(&self) -> bool
fn documents_mutable_contract_default(&self) -> bool
Returns whether documents in the contract are mutable by default.
fn documents_can_be_deleted_contract_default(&self) -> bool
Source§impl DataContractConfigGettersV1 for DataContractConfig
impl DataContractConfigGettersV1 for DataContractConfig
Source§fn sized_integer_types(&self) -> bool
fn sized_integer_types(&self) -> bool
Use sized integer Rust types for
integer property type based on validation rulesSource§impl DataContractConfigSettersV0 for DataContractConfig
impl DataContractConfigSettersV0 for DataContractConfig
Source§fn set_can_be_deleted(&mut self, value: bool)
fn set_can_be_deleted(&mut self, value: bool)
Sets whether the contract can be deleted.
Source§fn set_readonly(&mut self, value: bool)
fn set_readonly(&mut self, value: bool)
Sets whether the contract is read-only.
Source§fn set_keeps_history(&mut self, value: bool)
fn set_keeps_history(&mut self, value: bool)
Sets whether the contract keeps history.
Source§fn set_documents_keep_history_contract_default(&mut self, value: bool)
fn set_documents_keep_history_contract_default(&mut self, value: bool)
Sets whether documents in the contract keep history by default.
Source§fn set_documents_can_be_deleted_contract_default(&mut self, value: bool)
fn set_documents_can_be_deleted_contract_default(&mut self, value: bool)
Sets whether documents in the contract can be deleted by default.
Source§fn set_documents_mutable_contract_default(&mut self, value: bool)
fn set_documents_mutable_contract_default(&mut self, value: bool)
Sets whether documents in the contract are mutable by default.
Source§fn set_requires_identity_encryption_bounded_key(
&mut self,
value: Option<StorageKeyRequirements>,
)
fn set_requires_identity_encryption_bounded_key( &mut self, value: Option<StorageKeyRequirements>, )
Sets Encryption key storage requirements.
Source§fn set_requires_identity_decryption_bounded_key(
&mut self,
value: Option<StorageKeyRequirements>,
)
fn set_requires_identity_decryption_bounded_key( &mut self, value: Option<StorageKeyRequirements>, )
Sets Decryption key storage requirements.
Source§impl DataContractConfigSettersV1 for DataContractConfig
impl DataContractConfigSettersV1 for DataContractConfig
Source§fn set_sized_integer_types_enabled(&mut self, enable: bool)
fn set_sized_integer_types_enabled(&mut self, enable: bool)
Enable/disable sized integer Rust types for
integer property typeSource§impl Debug for DataContractConfig
impl Debug for DataContractConfig
Source§impl<__Context> Decode<__Context> for DataContractConfig
impl<__Context> Decode<__Context> for DataContractConfig
Source§impl<'de> Deserialize<'de> for DataContractConfig
impl<'de> Deserialize<'de> for DataContractConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Encode for DataContractConfig
impl Encode for DataContractConfig
Source§impl From<&DataContractConfig> for DocumentPropertyTypeParsingOptions
impl From<&DataContractConfig> for DocumentPropertyTypeParsingOptions
Source§fn from(config: &DataContractConfig) -> Self
fn from(config: &DataContractConfig) -> Self
Converts to this type from the input type.
Source§impl From<DataContractConfigV0> for DataContractConfig
impl From<DataContractConfigV0> for DataContractConfig
Source§fn from(value: DataContractConfigV0) -> Self
fn from(value: DataContractConfigV0) -> Self
Converts to this type from the input type.
Source§impl From<DataContractConfigV1> for DataContractConfig
impl From<DataContractConfigV1> for DataContractConfig
Source§fn from(value: DataContractConfigV1) -> Self
fn from(value: DataContractConfigV1) -> Self
Converts to this type from the input type.
Source§impl JsonConvertible for DataContractConfig
impl JsonConvertible for DataContractConfig
Source§impl PartialEq for DataContractConfig
impl PartialEq for DataContractConfig
Source§impl Serialize for DataContractConfig
impl Serialize for DataContractConfig
impl Copy for DataContractConfig
impl Eq for DataContractConfig
impl JsonSafeFields for DataContractConfig
impl StructuralPartialEq for DataContractConfig
Auto Trait Implementations§
impl Freeze for DataContractConfig
impl RefUnwindSafe for DataContractConfig
impl Send for DataContractConfig
impl Sync for DataContractConfig
impl Unpin for DataContractConfig
impl UnwindSafe for DataContractConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> CostsExt for T
impl<T> CostsExt for T
§fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
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,
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<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>
§impl<T> DefaultDecode for T
impl<T> DefaultDecode for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 Twhere
U: FromOnNetwork<T>,
impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
§fn into_on_network(self, network: Network) -> U
fn into_on_network(self, network: Network) -> U
Calls U::from_on_network(self).
§impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
§fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
Performs the conversion.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
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) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
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) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
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
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
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
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
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
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoPlatformVersioned<U> for Twhere
U: TryFromPlatformVersioned<T>,
impl<T, U> TryIntoPlatformVersioned<U> for Twhere
U: TryFromPlatformVersioned<T>,
§type Error = <U as TryFromPlatformVersioned<T>>::Error
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>
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 Twhere
U: TryFromVersioned<T>,
impl<T, U> TryIntoVersioned<U> for Twhere
U: TryFromVersioned<T>,
§type Error = <U as TryFromVersioned<T>>::Error
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>
fn try_into_versioned( self, grove_version: &GroveVersion, ) -> Result<U, <U as TryFromVersioned<T>>::Error>
Performs the conversion.