[−][src]Struct haybale_pitchfork::secret::Memory
A Memory
which tracks which of its contents are public or secret, and
reports constant-time violations whenever secret data is used as an address
for operations on it.
All the contents of the Memory
are initially marked public, until secret
data is written to the Memory
.
Trait Implementations
impl Clone for Memory
[src]
impl Debug for Memory
[src]
impl Eq for Memory
[src]
impl Memory for Memory
[src]
type SolverRef = BtorRef
type Index = BV
type Value = BV
fn new_uninitialized(
btor: BtorRef,
null_detection: bool,
name: Option<&str>
) -> Self
[src]
btor: BtorRef,
null_detection: bool,
name: Option<&str>
) -> Self
fn new_zero_initialized(
btor: BtorRef,
null_detection: bool,
name: Option<&str>
) -> Self
[src]
btor: BtorRef,
null_detection: bool,
name: Option<&str>
) -> Self
fn read(&self, index: &Self::Index, bits: u32) -> Result<Self::Value>
[src]
fn write(&mut self, index: &Self::Index, value: Self::Value) -> Result<()>
[src]
fn get_solver(&self) -> BtorRef
[src]
fn change_solver(&mut self, new_solver: BtorRef)
[src]
impl PartialEq<Memory> for Memory
[src]
impl StructuralEq for Memory
[src]
impl StructuralPartialEq for Memory
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Memory
impl !Send for Memory
impl !Sync for Memory
impl Unpin for Memory
impl UnwindSafe for Memory
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,