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> { ... }
}protected only.Expand description
Bytes which can be allocated and protected.
Required Methods§
Sourcefn new_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>
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.
Sourcefn new_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>
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.
Sourcefn generate_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>
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.
Sourcefn generate_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>
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§
Sourcefn gen_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>
👎Deprecated: use generate_locked() instead
fn gen_locked() -> Result<Protected<A, ReadWrite, Locked>, Error>
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.
Sourcefn gen_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>
👎Deprecated: use generate_readonly_locked() instead
fn gen_readonly_locked() -> Result<Protected<A, ReadOnly, Locked>, Error>
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".