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

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§

Implementations on Foreign Types§

source§

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

Implementors§

source§

impl Sanitize for solana_program::blake3::Hash

source§

impl Sanitize for solana_program::hash::Hash

source§

impl Sanitize for CompiledInstruction

source§

impl Sanitize for solana_program::keccak::Hash

source§

impl Sanitize for Message

source§

impl Sanitize for Pubkey