pub struct SHA256;Expand description
SHA256 precompile.
Implementations§
Trait Implementations§
Source§impl Precompile for SHA256
impl Precompile for SHA256
Source§fn run(
&self,
input: &[u8],
target_gas: Option<EthGas>,
_context: &Context,
_is_static: bool,
) -> Result<PrecompileOutput, ExitError>
fn run( &self, input: &[u8], target_gas: Option<EthGas>, _context: &Context, _is_static: bool, ) -> Result<PrecompileOutput, ExitError>
See: https://ethereum.github.io/yellowpaper/paper.pdf
See: https://docs.soliditylang.org/en/develop/units-and-global-variables.html#mathematical-and-cryptographic-functions
See: https://etherscan.io/address/0000000000000000000000000000000000000002
Auto Trait Implementations§
impl Freeze for SHA256
impl RefUnwindSafe for SHA256
impl Send for SHA256
impl Sync for SHA256
impl Unpin for SHA256
impl UnwindSafe for SHA256
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more