Trait obi::schema::OBISchema [−][src]
The declaration and the definition of the type that can be used to decode/encode OBI without the Rust type that produced it.
Required methods
fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
[src]
definitions: &mut HashMap<Declaration, Definition>
)
Recursively, using DFS, add type definitions required for this type. For primitive types this is an empty map. Type definition explains how to serialize/deserialize a type.
fn declaration() -> Declaration
[src]
Get the name of the type without brackets.
Provided methods
fn add_definition(
declaration: Declaration,
definition: Definition,
definitions: &mut HashMap<Declaration, Definition>
)
[src]
declaration: Declaration,
definition: Definition,
definitions: &mut HashMap<Declaration, Definition>
)
Helper method to add a single type definition to the map.
Implementations on Foreign Types
impl OBISchema for bool
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for char
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for i8
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for i16
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for i32
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for i64
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for i128
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for u8
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for u16
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for u32
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for u64
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for u128
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl OBISchema for String
[src]
fn add_definitions_recursively(
_definitions: &mut HashMap<Declaration, Definition>
)
[src]
_definitions: &mut HashMap<Declaration, Definition>
)
fn declaration() -> Declaration
[src]
impl<T> OBISchema for Vec<T> where
T: OBISchema,
[src]
T: OBISchema,
fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
[src]
definitions: &mut HashMap<Declaration, Definition>
)