HashStateExTrait
Extension trait for hash state accumulators.This trait adds the update_with
method to hash states, allowing you to directly hash values of any type T that implements Hash
, rather than having to manually convert values to felt252 first. This provides a more ergonomic API when working with complex types.
Fully qualified path: core::hash::HashStateExTrait
pub trait HashStateExTrait<S, T>
Trait functions
update_with
Updates the hash state with the given value and returns the updated state. # Examples
use core::pedersen::PedersenTrait;
use core::hash::HashStateExTrait;
[derive(Copy, Drop, Hash)]
struct Point { x: u32, y: u32 }
let point = Point { x: 1, y: 2 };
let hash = PedersenTrait::new(0)
.update_with(point)
.update_with(42)
.finalize();
Fully qualified path: core::hash::HashStateExTrait::update_with
fn update_with(self: S, value: T) -> S