pub trait BinTraversal<BV: BinVisitor + ?Sized> {
    // Required method
    fn traverse_bin(&self, visitor: &mut BV) -> Result<(), BV::Error>;
}
Expand description

Interface to traverse nested bin values with a visitor

Required Methods§

source

fn traverse_bin(&self, visitor: &mut BV) -> Result<(), BV::Error>

Visit the value, recursively

Implementors§

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinBool

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinColor

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinEmbed

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinField

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinFlag

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinFloat

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinHash

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinList

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinMap

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinMatrix

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinNone

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinOption

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinPath

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinS8

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinS16

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinS32

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinS64

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinString

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinStruct

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinU8

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinU16

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinU32

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinU64

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinVec2

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinVec3

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinVec4

source§

impl<BV: BinVisitor + ?Sized> BinTraversal<BV> for BinEntry