solana_sdk::sanitize

Trait Sanitize

Source
pub trait Sanitize {
    // Provided method
    fn sanitize(&self) -> Result<(), SanitizeError> { ... }
}
Expand description

A trait for sanitizing values and members of over-the-wire messages.

Implementation should recursively descend 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 to:

  • All index values are in range.
  • All values are within their static max/min bounds.

Provided Methods§

Implementations on Foreign Types§

Source§

impl<T> Sanitize for Vec<T>
where T: Sanitize,

Implementors§

Source§

impl Sanitize for solana_sdk::blake3::Hash

Source§

impl Sanitize for solana_sdk::hash::Hash

Source§

impl Sanitize for CompiledInstruction

Source§

impl Sanitize for solana_sdk::keccak::Hash

Source§

impl Sanitize for Message

Source§

impl Sanitize for Pubkey

Source§

impl Sanitize for Signature

Source§

impl Sanitize for Transaction