Trait scrypto::resource::bucket::ScryptoNonFungibleBucket
source · pub trait ScryptoNonFungibleBucket {
// Required methods
fn non_fungible_local_ids(&self) -> IndexSet<NonFungibleLocalId>;
fn contains_non_fungible(&self, id: &NonFungibleLocalId) -> bool;
fn non_fungibles<T: NonFungibleData>(&self) -> Vec<NonFungible<T>>;
fn non_fungible_local_id(&self) -> NonFungibleLocalId;
fn non_fungible<T: NonFungibleData>(&self) -> NonFungible<T>;
fn take_non_fungibles(
&mut self,
non_fungible_local_ids: &IndexSet<NonFungibleLocalId>
) -> Self;
fn take_non_fungible(
&mut self,
non_fungible_local_id: &NonFungibleLocalId
) -> Self;
fn create_proof_of_non_fungibles(
&self,
non_fungible_local_ids: &IndexSet<NonFungibleLocalId>
) -> NonFungibleProof;
fn authorize_with_non_fungibles<F: FnOnce() -> O, O>(
&self,
non_fungible_local_ids: &IndexSet<NonFungibleLocalId>,
f: F
) -> O;
}
Required Methods§
fn non_fungible_local_ids(&self) -> IndexSet<NonFungibleLocalId>
fn contains_non_fungible(&self, id: &NonFungibleLocalId) -> bool
fn non_fungibles<T: NonFungibleData>(&self) -> Vec<NonFungible<T>>
fn non_fungible_local_id(&self) -> NonFungibleLocalId
fn non_fungible<T: NonFungibleData>(&self) -> NonFungible<T>
fn take_non_fungibles( &mut self, non_fungible_local_ids: &IndexSet<NonFungibleLocalId> ) -> Self
fn take_non_fungible( &mut self, non_fungible_local_id: &NonFungibleLocalId ) -> Self
fn create_proof_of_non_fungibles( &self, non_fungible_local_ids: &IndexSet<NonFungibleLocalId> ) -> NonFungibleProof
Object Safety§
This trait is not object safe.