pub struct Module {
pub is_module: (),
pub bytecode_from_url: String,
pub module_enabled: bool,
pub module_name: String,
pub package_ref: EntityId,
pub optional: ModuleOptional,
}
Expand description
Module: A WASM module that can be enabled or disabled, and may or may not be on the server.
Required:
is_module
: A module.bytecode_from_url
: Asset URL for the bytecode of a WASM component.module_enabled
: Whether or not this module is enabled.module_name
: The name of this module.package_ref
: The package that this module belongs to.
Optional:
is_module_on_server
: Whether or not this module is on the server.
Fields§
§is_module: ()
Component: ambient_core::wasm::is_module
Component description: A module.
bytecode_from_url: String
Component: ambient_core::wasm::bytecode_from_url
Component description: Asset URL for the bytecode of a WASM component.
module_enabled: bool
Component: ambient_core::wasm::module_enabled
Component description: Whether or not this module is enabled.
module_name: String
Component: ambient_core::wasm::module_name
Component description: The name of this module.
package_ref: EntityId
Component: ambient_core::wasm::package_ref
Component description: The package that this module belongs to.
optional: ModuleOptional
Optional components.
Trait Implementations§
source§impl Concept for Module
impl Concept for Module
source§fn get_spawned(id: EntityId) -> Option<Self>
fn get_spawned(id: EntityId) -> Option<Self>
If the entity with
id
exists and has the components defined by this concept, returns this concept with all of the values of the components in the entity. Read moresource§fn get_unspawned(entity: &Entity) -> Option<Self>
fn get_unspawned(entity: &Entity) -> Option<Self>
If the
entity
has the components defined by this concept, returns this concept with all of the values of the components in the entity. Read moresource§fn contained_by_spawned(id: EntityId) -> bool
fn contained_by_spawned(id: EntityId) -> bool
Returns true if
id
exists and contains the components defined by this concept. Read moresource§impl ConceptComponents for Module
impl ConceptComponents for Module
§type Required = (Component<()>, Component<String>, Component<bool>, Component<String>, Component<EntityId>)
type Required = (Component<()>, Component<String>, Component<bool>, Component<String>, Component<EntityId>)
A tuple of the required components for this concept.
source§fn from_required_data(
required: <Self::Required as ComponentsTuple>::Data
) -> Self
fn from_required_data( required: <Self::Required as ComponentsTuple>::Data ) -> Self
Converts a tuple of data back to a concept.
source§fn as_query() -> ConceptQuery<Self>where
Self: Sized,
fn as_query() -> ConceptQuery<Self>where
Self: Sized,
Creates a
ConceptQuery
that can be passed into queries. Read moresource§impl<'de> Deserialize<'de> for Module
impl<'de> Deserialize<'de> for Module
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Module
impl PartialEq for Module
impl StructuralPartialEq for Module
Auto Trait Implementations§
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
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