[−][src]Trait packs::structure::packable_struct::PackableStruct
Denotes a struct which can be encoded and decoded using encode_struct
and decode_struct
.
Implementation
This trait can be derived using #[derive(PackableStruct)]
if all fields implement
Pack
and Unpack
and there are at most
15
fields. This is the recommend way of using this trait.
For a valid implementation in the context of PackStream, the limit of 15 fields must not be exceeded.
Associated Constants
Loading content...Required methods
fn read_structure_body<T: Read>(reader: &mut T) -> Result<Self, DecodeError>
fn write_structure_body<T: Write>(
&self,
writer: &mut T
) -> Result<usize, EncodeError>
&self,
writer: &mut T
) -> Result<usize, EncodeError>
Implementors
impl PackableStruct for Date
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for DateTime
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for DateTimeZoneId
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Duration
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for LocalDateTime
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for LocalTime
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Node
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Path
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Point2D
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Point3D
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Relationship
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for Time
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
impl PackableStruct for UnboundRelationship
[src]
const FIELDS: usize
[src]
fn write_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Write>(
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
[src]
&self,
writer: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<usize, EncodeError>
fn read_structure_body<T__PACKS_PROC_IMPL_PACKUNPACK: Read>(
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>
[src]
reader: &mut T__PACKS_PROC_IMPL_PACKUNPACK
) -> Result<Self, DecodeError>