cerealed.cerealiser

Undocumented in source.

Public Imports

cerealed.cereal
public import cerealed.cereal;
cerealed.attrs
public import cerealed.attrs;
cerealed.traits
public import cerealed.traits;

Members

Aliases

AppenderCerealiser
alias AppenderCerealiser = CerealiserImpl!(Appender!(ubyte[]))
Undocumented in source.
Cerealiser
alias Cerealiser = AppenderCerealiser
Undocumented in source.
DynamicArrayCerealiser
alias DynamicArrayCerealiser = CerealiserImpl!DynamicArrayRange
Undocumented in source.
ScopeBufferCerealiser
alias ScopeBufferCerealiser = CerealiserImpl!ScopeBufferRange
Undocumented in source.
cerealize
alias cerealize = cerealise
Undocumented in source.

Functions

cerealise
auto cerealise(T val)

Uses a ScopeBufferCerealiaser to write the bytes. The reason it takes a function as a template parameter is to be able to do something with the bytes. The bytes shouldn't be used directly because once the function exits that is no longer valid memory (it's been popped off the stack or freed).

cerealise
ubyte[] cerealise(T val)

Slower version of cerealise that returns a ubyte slice. It's preferable to use the version with the lambda template alias

Structs

CerealiserImpl
struct CerealiserImpl(R)
Undocumented in source.

Meta