pub trait DataContractSchemaMethodsV0 {
// Required methods
fn set_document_schemas(
&mut self,
schemas: BTreeMap<DocumentName, Value>,
defs: Option<BTreeMap<String, Value>>,
full_validation: bool,
validation_operations: &mut Vec<ProtocolValidationOperation>,
platform_version: &PlatformVersion,
) -> Result<(), ProtocolError>;
fn set_document_schema(
&mut self,
name: &str,
schema: Value,
full_validation: bool,
validation_operations: &mut Vec<ProtocolValidationOperation>,
platform_version: &PlatformVersion,
) -> Result<(), ProtocolError>;
fn document_schemas(&self) -> BTreeMap<DocumentName, &Value>;
fn schema_defs(&self) -> Option<&BTreeMap<String, Value>>;
fn set_schema_defs(
&mut self,
defs: Option<BTreeMap<String, Value>>,
full_validation: bool,
validation_operations: &mut Vec<ProtocolValidationOperation>,
platform_version: &PlatformVersion,
) -> Result<(), ProtocolError>;
}Required Methods§
fn set_document_schemas( &mut self, schemas: BTreeMap<DocumentName, Value>, defs: Option<BTreeMap<String, Value>>, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>
fn set_document_schema( &mut self, name: &str, schema: Value, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>
fn document_schemas(&self) -> BTreeMap<DocumentName, &Value>
fn schema_defs(&self) -> Option<&BTreeMap<String, Value>>
fn set_schema_defs( &mut self, defs: Option<BTreeMap<String, Value>>, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".