pub struct AddressGenerator(/* private fields */);Expand description
An AddressGenerator generates URef addresses.
Implementations§
Source§impl AddressGenerator
impl AddressGenerator
Sourcepub fn new(hash: &[u8], phase: Phase) -> AddressGenerator
pub fn new(hash: &[u8], phase: Phase) -> AddressGenerator
Creates an AddressGenerator from a 32-byte hash digest and Phase.
Sourcepub fn create_address(&mut self) -> Address
pub fn create_address(&mut self) -> Address
Creates a new Address by using an internal instance of PRNG.
Sourcepub fn new_hash_address(&mut self) -> Address
pub fn new_hash_address(&mut self) -> Address
Creates a new Address by hashing an output from AddressGenerator::create_address
with a blake2b256.
Sourcepub fn new_uref(&mut self, access_rights: AccessRights) -> URef
pub fn new_uref(&mut self, access_rights: AccessRights) -> URef
Creates a new URef with a new address generated.
Auto Trait Implementations§
impl Freeze for AddressGenerator
impl RefUnwindSafe for AddressGenerator
impl Send for AddressGenerator
impl Sync for AddressGenerator
impl Unpin for AddressGenerator
impl UnwindSafe for AddressGenerator
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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