Macro cynic::impl_scalar
source · macro_rules! impl_scalar { ($type:path, $type_lock:ident) => { ... }; ($type:path, $type_lock_segment:ident $(:: $type_lock_rest :ident)::+) => { ... }; ($type:path, $type_lock_segment:ident $(:: $type_lock_rest :ident)::+, $schema_module:ident $(:: $schema_module_rest : ident)*) => { ... }; ($type:path, $type_lock:ident, $schema_module:ident $(:: $schema_module_rest : ident)*) => { ... }; }
Expand description
Implements a set of scalar traits for the given type & type lock.
For example, to use uuid::Uuid
for a Uuid
type defined in a schema:
impl_scalar!(uuid::Uuid, schema::UUID);
This macro can be used on any type that implements serde::Serialize
,
provided the schema
is defined in the current crate