Trait solana_sdk::sanitize::Sanitize[][src]

pub trait Sanitize {
    pub fn sanitize(&self) -> Result<(), SanitizeError> { ... }
}
[]

Trait for sanitizing values and members of over the wire messages. Implementation should recursively decent through the data structure and sanitize all struct members and enum clauses. Sanitize excludes signature verification checks, those are handled by another pass. Sanitize checks should include but are not limited too:

Provided methods

pub fn sanitize(&self) -> Result<(), SanitizeError>[src]

Implementations on Foreign Types

impl<T> Sanitize for Vec<T, Global> where
    T: Sanitize
[src][]

Implementors

impl Sanitize for Hash[src]

impl Sanitize for CompiledInstruction[src]

impl Sanitize for Message[src][+]

impl Sanitize for Pubkey[src]

impl Sanitize for Signature[src]

impl Sanitize for Transaction[src][+]

impl Sanitize for ContactInfo

impl Sanitize for PruneData

impl Sanitize for CrdsFilter

impl Sanitize for CrdsValue

impl Sanitize for CrdsData

impl Sanitize for SnapshotHash

impl Sanitize for LowestSlot

impl Sanitize for Vote

impl Sanitize for LegacyVersion

impl Sanitize for Version

impl Sanitize for NodeInstance

impl Sanitize for DuplicateShred

impl Sanitize for Uncompressed

impl Sanitize for Flate2

impl Sanitize for CompressedSlots

impl Sanitize for EpochSlots

impl<T> Sanitize for Ping<T>

impl Sanitize for Pong

impl<T: BloomHashIndex> Sanitize for Bloom<T>

impl Sanitize for LegacyVersion

impl Sanitize for Version