Crate strict_types

Source

Re-exports§

pub extern crate strict_encoding as encoding;
pub use ast::Cls;
pub use ast::PrimitiveRef;
pub use ast::SemId;
pub use ast::Translate;
pub use ast::Ty;
pub use ast::TypeRef;
pub use typelib::CompileError;
pub use typelib::Dependency;
pub use typelib::LibBuilder;
pub use typelib::LibRef;
pub use typelib::SymbolRef;
pub use typelib::SymbolicLib;
pub use typelib::TranspileError;
pub use typelib::TranspileRef;
pub use typelib::TypeLib;
pub use typelib::TypeLibId;
pub use typesys::SymbolicSys;
pub use typesys::SystemBuilder;
pub use typesys::TypeSymbol;
pub use typesys::TypeSysId;
pub use typesys::TypeSystem;
pub use value::decode;
pub use value::ston;
pub use value::typify;
pub use value::KeyStep;
pub use value::Path;
pub use value::PathError;
pub use value::Step;
pub use value::StrictVal;
pub use encoding::derive;

Modules§

ast
layout
stl
typelib
typesys
value
Strict values: schema-less representation of strict types. The module includes:

Macros§

fields
fname
ident
impl_ident_subtype
impl_ident_type
impl_strict_newtype
impl_strict_struct
libname
ston
strict_dumb
sv
svbytes
svenum
svlist
svnewtype
svnone
svnum
svset
svsome
svstr
svstructDeprecated
svtable
svtupleDeprecated
svunionDeprecated
tn
variants
vname

Structs§

FieldName
Ident
LibName
RString
SemVer
TypeName
UnknownFormat
VariantError
VariantName

Enums§

BuildFragment
DecodeError
DeserializeError
InvalidRString
PreFragment
SerializeError
StlFormat
Urn

Traits§

CommitConsume
StrictDecode
StrictDeserialize
StrictDumb
StrictEncode
StrictSerialize
StrictType

Functions§

parse_args

Derive Macros§

StrictDecode
Derives StrictDecode implementation for the type.
StrictDumb
Derives StrictDumb implementation for the type.
StrictEncode
Derives StrictEncode implementation for the type.
StrictType
Derives StrictType implementation for the type.