Struct scrypto_test::prelude::ManifestNameRegistrar
pub struct ManifestNameRegistrar {
core: Rc<RefCell<ManifestNamerCore>>,
}
Expand description
This is used by a manifest builder.
It shares a core with a ManifestNameLookup.
It offers more options than a ManifestNamer, to allow for the manifest instructions
to control the association of names (eg NewManifestBucket
) with the corresponding ids
(eg ManifestBucket
).
Fields§
§core: Rc<RefCell<ManifestNamerCore>>
Implementations§
§impl ManifestNameRegistrar
impl ManifestNameRegistrar
pub fn new() -> ManifestNameRegistrar
pub fn name_lookup(&self) -> ManifestNameLookup
pub fn new_bucket(&self, name: impl Into<String>) -> NamedManifestBucket
pub fn new_collision_free_bucket_name( &self, prefix: impl Into<String> ) -> String
pub fn register_bucket(&self, new: NamedManifestBucket)
pub fn register_bucket(&self, new: NamedManifestBucket)
This is intended for registering a bucket name to an allocated identifier, as part of processing a manifest instruction which creates a bucket.
pub fn consume_bucket(&self, consumed: ManifestBucket)
pub fn consume_all_buckets(&self)
pub fn new_proof(&self, name: impl Into<String>) -> NamedManifestProof
pub fn new_collision_free_proof_name(&self, prefix: impl Into<String>) -> String
pub fn register_proof(&self, new: NamedManifestProof)
pub fn register_proof(&self, new: NamedManifestProof)
This is intended for registering a proof name to an allocated identifier, as part of processing a manifest instruction which creates a proof.
pub fn consume_proof(&self, consumed: ManifestProof)
pub fn consume_all_proofs(&self)
pub fn new_address_reservation( &self, name: impl Into<String> ) -> NamedManifestAddressReservation
pub fn new_collision_free_address_reservation_name( &self, prefix: impl Into<String> ) -> String
pub fn register_address_reservation(&self, new: NamedManifestAddressReservation)
pub fn register_address_reservation(&self, new: NamedManifestAddressReservation)
This is intended for registering an address reservation to an allocated identifier, as part of processing a manifest instruction which creates an address reservation.
pub fn consume_address_reservation(&self, consumed: ManifestAddressReservation)
pub fn new_named_address(&self, name: impl Into<String>) -> NamedManifestAddress
pub fn new_collision_free_address_name( &self, prefix: impl Into<String> ) -> String
pub fn register_named_address(&self, new: NamedManifestAddress)
pub fn register_named_address(&self, new: NamedManifestAddress)
This is intended for registering an address reservation to an allocated identifier, as part of processing a manifest instruction which creates a named address.
pub fn check_address_exists(&self, address: impl Into<DynamicGlobalAddress>)
pub fn object_names(&self) -> ManifestObjectNames
Auto Trait Implementations§
impl !RefUnwindSafe for ManifestNameRegistrar
impl !Send for ManifestNameRegistrar
impl !Sync for ManifestNameRegistrar
impl Unpin for ManifestNameRegistrar
impl !UnwindSafe for ManifestNameRegistrar
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.