Docs.rs
  • async-ecs-0.1.0
    • async-ecs 0.1.0
    • Permalink
    • Docs.rs crate page
    • Apache-2.0/MIT
    • Links
    • Repository
    • crates.io
    • Source
    • Owners
    • Bergmann89
    • Dependencies
      • asparit ^0.1 normal
      • async-ecs-derive ^0.1 normal optional
      • crossbeam-queue ^0.3 normal
      • futures ^0.3 normal
      • hashbrown ^0.9 normal
      • hibitset ^0.6 normal
      • log ^0.4 normal
      • mopa ^0.2 normal
      • thiserror ^1.0 normal
      • tokio ^0.3 normal
    • Versions
    • 59.84% of the crate is documented
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-unknown-linux-gnu
  • Feature flags
  • docs.rs
    • About docs.rs
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

Crate async_ecs

async_ecs0.1.0

  • All Items

Crate Items

  • Re-exports
  • Modules
  • Type Aliases

Crates

  • async_ecs

Crate async_ecs

Source

Re-exports§

pub use access::Read;
pub use access::ReadStorage;
pub use access::Write;
pub use access::WriteStorage;
pub use component::Component;
pub use dispatcher::Dispatcher;
pub use entity::Builder;
pub use join::Join;
pub use join::ParJoin;
pub use resource::ResourceId;
pub use resource::Resources;
pub use storage::DenseVecStorage;
pub use storage::HashMapStorage;
pub use storage::VecStorage;
pub use system::AsyncSystem;
pub use system::System;
pub use world::CastFrom;
pub use world::Lazy;
pub use world::MetaTable;
pub use world::World;
pub use asparit;

Modules§

access
component
dispatcher
entity
error
join
misc
resource
storage
system
world

Type Aliases§

Entities

Results

Settings
Help
    trait
    async_ecs::component::Component
    Abstract component type. Doesn’t have to be Copy or even …
    module
    async_ecs::component
    method
    async_ecs::world::World::component
    method
    async_ecs::world::World::component_mut
    method
    async_ecs::world::World::register_component
    method
    async_ecs::world::World::register_component_with_storage
    method
    async_ecs::entity::builder::EntityBuilder::with
    EntityBuilder, T -> EntityBuilder
    where
    T: Component
    Inserts a component for this entity.
    trait method
    async_ecs::entity::builder::Builder::with
    Builder, C -> Builder
    where
    C: Component + Send + Sync
    Appends a component and associates it with the entity.
    method
    async_ecs::entity::entities::AtomicBuilder::with
    AtomicBuilder, &mut WriteStorage<T>, T -> AtomicBuilder
    where
    T: Component
    Appends a component and associates it with the entity.
    method
    async_ecs::world::Lazy::insert
    &Lazy, Entity, C -> ()
    where
    C: Component + Send + Sync
    Lazily inserts a component for an entity.
    method
    async_ecs::storage::MaskedStorage::insert
    &mut MaskedStorage<T>, Entity, T -> Option<T>
    where
    T: Component
    Insert new element
    method
    async_ecs::storage::StorageWrapper::insert
    &mut StorageWrapper<T, D>, Entity, T -> Result<Option<T>, Error>
    where
    T: Component
    Inserts new data for a given Entity. Returns the result of …
    method
    async_ecs::storage::Drain::get
    &mut Join::Value, Index -> T
    where
    T: Component
    method
    async_ecs::storage::StorageWrapper::get
    &mut Join::Value, Index -> &T
    where
    T: Component
    method
    async_ecs::storage::MaskedStorage::remove
    &mut MaskedStorage<T>, Index -> Option<T>
    where
    T: Component
    Remove an element by a given index.
    method
    async_ecs::storage::StorageWrapper::remove
    &mut StorageWrapper<T, D>, Entity -> Option<T>
    where
    T: Component
    Removes the data associated with an Entity.
    method
    async_ecs::storage::StorageWrapper::get_mut
    &mut StorageWrapper<T, D>, Entity -> Option<&mut T>
    where
    T: Component
    Tries to mutate the data associated with an Entity.
    method
    async_ecs::storage::MaskedStorage::insert
    &mut MaskedStorage<T>, Entity, T -> Option<T>
    where
    T: Component
    Insert new element
    method
    async_ecs::storage::StorageWrapper::insert
    &mut StorageWrapper<T, D>, Entity, T -> Result<Option<T>, Error>
    where
    T: Component
    Inserts new data for a given Entity. Returns the result of …