Trait solana_sdk::sanitize::Sanitize [−][src]
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:
- All index values are in range
- All values are within their static max/min bounds
Provided methods
pub fn sanitize(&self) -> Result<(), SanitizeError>
[src]
Implementations on Foreign Types
impl<T> Sanitize for Vec<T, Global> where
T: Sanitize,
[src][−]
T: Sanitize,
pub fn sanitize(&self) -> Result<(), SanitizeError>
[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 ContactInfo
impl Sanitize for PruneData
impl Sanitize for PruneData
impl Sanitize for CrdsFilter
impl Sanitize for CrdsFilter
impl Sanitize for CrdsValue
impl Sanitize for CrdsValue
impl Sanitize for CrdsData
impl Sanitize for CrdsData
impl Sanitize for SnapshotHash
impl Sanitize for SnapshotHash
impl Sanitize for LowestSlot
impl Sanitize for LowestSlot
impl Sanitize for Vote
impl Sanitize for Vote
impl Sanitize for LegacyVersion
impl Sanitize for LegacyVersion
impl Sanitize for Version
impl Sanitize for Version
impl Sanitize for NodeInstance
impl Sanitize for NodeInstance
impl Sanitize for DuplicateShred
impl Sanitize for DuplicateShred
impl Sanitize for Uncompressed
impl Sanitize for Uncompressed
impl Sanitize for Flate2
impl Sanitize for Flate2
impl Sanitize for CompressedSlots
impl Sanitize for CompressedSlots
impl Sanitize for EpochSlots
impl Sanitize for EpochSlots
impl<T> Sanitize for Ping<T>
impl<T> Sanitize for Ping<T>
impl Sanitize for Pong
impl Sanitize for Pong
impl<T: BloomHashIndex> Sanitize for Bloom<T>
impl<T: BloomHashIndex> Sanitize for Bloom<T>
impl Sanitize for LegacyVersion
impl Sanitize for LegacyVersion
impl Sanitize for Version
impl Sanitize for Version