[][src]Struct ethereumvm::Valids

pub struct Valids(_);

Mapping of valid jump destination from code.

Methods

impl Valids[src]

pub fn new(code: &[u8]) -> Self[src]

Create a new valid mapping from given code bytes.

pub fn len(&self) -> usize[src]

Get the length of the valid mapping. This is the same as the code bytes.

pub fn is_empty(&self) -> bool[src]

Returns true if the valids list is empty

pub fn is_valid(&self, position: usize) -> bool[src]

Returns true if the position is a valid jump destination. If not, returns false.

Auto Trait Implementations

impl Sync for Valids

impl Unpin for Valids

impl Send for Valids

impl UnwindSafe for Valids

impl RefUnwindSafe for Valids

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self