Struct muse_lang::runtime::map::Map

source ·
pub struct Map(/* private fields */);
Expand description

A collection of key-value pairs.

Implementations§

source§

impl Map

source

pub const fn new() -> Self

Returns an empty map.

source

pub fn from_iterator( vm: &mut VmContext<'_, '_>, iter: impl IntoIterator<Item = (Value, Value)>, ) -> Self

Creates a map from an iterator of key-value pairs.

source

pub fn get( &self, vm: &mut VmContext<'_, '_>, key: &Value, ) -> Result<Option<Value>, Fault>

Returns the value contained for key, or None if this map does not contain key.

§Errors

This function does not directly return any errors, but comparing values can result in runtime errors.

source

pub fn nth( &self, index: &Value, guard: &CollectionGuard<'_>, ) -> Result<Value, Fault>

Returns the value contained at index.

§Errors

Returns Fault::OutOfBounds if index is out of bounds of this collection.

source

pub fn insert( &self, vm: &mut VmContext<'_, '_>, key: Value, value: Value, ) -> Result<Option<Value>, Fault>

Inserts a key-value pair into this map.

If an existing value is stored for key, it will be returned.

source

pub fn to_vec(&self) -> Vec<Field>

Returns this map as a vec of fields.

Trait Implementations§

source§

impl CustomType for Map

source§

fn muse_type(&self) -> &TypeRef

Returns the Muse type for this Rust type.
source§

impl Debug for Map

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Map

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Trace for Map

source§

const MAY_CONTAIN_REFERENCES: bool = true

If true, this type may contain references and should have its trace() function invoked during the collector’s “mark” phase.
source§

fn trace(&self, tracer: &mut Tracer<'_>)

Traces all refrences that this value references. Read more

Auto Trait Implementations§

§

impl !Freeze for Map

§

impl !RefUnwindSafe for Map

§

impl Send for Map

§

impl Sync for Map

§

impl Unpin for Map

§

impl UnwindSafe for Map

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> To
where To: CastFrom<A>,

Casts self to the To type. This may be a lossy operation.
§

impl<A> CastFrom<A> for A

§

fn from_cast(from: A) -> A

Returns from as Self.
§

impl<A, B> CastInto<A> for B
where A: CastFrom<B>,

§

fn cast_into(self) -> A

Returns self as To.
source§

impl<T> DynamicValue for T
where T: CustomType,

source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns self as an Any.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Returns self as a mut Any.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more