pub struct UserDataMap { /* private fields */ }
Expand description

A storage able to store several values of UserData of different types. It behaves similarly to a TypeMap.

Implementations

Create a new map

Attempt to access the wrapped user data of a given type

Will return None if no value of type T is stored in this UserDataMap and accessible from this thread

Insert a value in the map if it is not already there

This is the non-threadsafe variant, the type you insert don’t have to be threadsafe, but they will not be visible from other threads (even if they are actually threadsafe).

If the value does not already exists, the closure is called to create it and this function returns true. If the value already exists, the closure is not called, and this function returns false.

Insert a value in the map if it is not already there

This is the threadsafe variant, the type you insert must be threadsafe and will be visible from all threads.

If the value does not already exists, the closure is called to create it and this function returns true. If the value already exists, the closure is not called, and this function returns false.

Trait Implementations

Formats the value using the given formatter. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.