Crates.io | dialectic-macro |
lib.rs | dialectic-macro |
version | 0.1.0 |
source | src |
created_at | 2021-04-01 22:23:24.118179 |
updated_at | 2021-04-01 22:23:24.118179 |
description | Procedural macros used by and exported from the Dialectic crate |
homepage | https://github.com/boltlabs-inc/dialectic |
repository | https://github.com/boltlabs-inc/dialectic |
max_upload_size | |
id | 377072 |
size | 36,070 |
This crate contains the Session!
, Transmitter
, and Receiver
macros for use in Dialectic, as
well as several other macros which are used internally to Dialectic. The dialectic-macro
crate is
considered an internal implementation detail and should never be relied upon or depended on
outside of the dialectic
crate itself, which re-exports all the important user-facing procedural
macros defined in this crate.
Internally, dialectic-macro
is used to define large swathes of trait definitions which cover const
generics and conversions between const generics and unary type-level representations. This is due to
current limitations of const generics, and may be replaced in the future. Otherwise,
dialectic-macro
is the main dependent of the dialectic-compiler
crate; its functionality is used
within dialectic-macro
to implement the Session!
proc macro, and nowhere else.