Skip to main content

NewLocked

Trait NewLocked 

Source
pub trait NewLocked<A: Zeroize + NewBytes + Lockable<A>> {
    // Required methods
    fn new_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>;
    fn new_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>;
    fn generate_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>;
    fn generate_readonly_locked(    ) -> Result<Protected<A, ReadOnly, Locked>, Error>;

    // Provided methods
    fn gen_locked() -> Result<Protected<A, ReadWrite, Locked>, Error> { ... }
    fn gen_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error> { ... }
}
Available on crate feature protected only.
Expand description

Bytes which can be allocated and protected.

Required Methods§

Source

fn new_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>

Returns a new locked byte array.

§Errors

Returns error::Error::Io if the allocation cannot be locked, commonly because the process has reached its locked-memory limit.

Source

fn new_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>

Returns a new locked byte array.

§Errors

Returns error::Error::Io if the allocation cannot be locked or its page permissions cannot be changed to read-only.

Source

fn generate_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>

Returns a new locked byte array, filled with random data.

§Errors

Returns error::Error::Io if the allocation cannot be locked.

Source

fn generate_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>

Returns a new read-only, locked byte array, filled with random data.

§Errors

Returns error::Error::Io if the allocation cannot be locked or its page permissions cannot be changed to read-only.

Provided Methods§

Source

fn gen_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>

👎Deprecated:

use generate_locked() instead

Returns a new locked byte array, filled with random data.

Prefer generate_locked. This method is retained for compatibility.

§Errors

Returns the same errors as generate_locked.

Source

fn gen_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>

👎Deprecated:

use generate_readonly_locked() instead

Returns a new read-only, locked byte array, filled with random data.

Prefer generate_readonly_locked. This method is retained for compatibility.

§Errors

Returns the same errors as generate_readonly_locked.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<A: Zeroize + NewBytes + Lockable<A>> NewLocked<A> for A