Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

ModelStorageWorldStorageImpl

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl

pub impl ModelStorageWorldStorageImpl<M, +Model<M>, +Drop<M>> of ModelStorage<WorldStorage, M>;

Impl functions

read_model

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_model

fn read_model(self: @WorldStorage, keys: K) -> M

read_models

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_models

fn read_models(self: @WorldStorage, keys: Span<K>) -> Array<M>

write_model

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_model

fn write_model(ref self: WorldStorage, model: @M)

write_models

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_models

fn write_models(ref self: WorldStorage, models: Span<@M>)

erase_model

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::erase_model

fn erase_model(ref self: WorldStorage, model: @M)

erase_models

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::erase_models

fn erase_models(ref self: WorldStorage, models: Span<@M>)

erase_model_ptr

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::erase_model_ptr

fn erase_model_ptr(ref self: WorldStorage, ptr: ModelPtr<M>)

read_member

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_member

fn read_member(self: @WorldStorage, ptr: ModelPtr<M>, field_selector: felt252) -> T

read_member_of_models

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_member_of_models

fn read_member_of_models(
    self: @WorldStorage, ptrs: Span<ModelPtr<M>>, field_selector: felt252,
) -> Array<T>

write_member

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_member

fn write_member(ref self: WorldStorage, ptr: ModelPtr<M>, field_selector: felt252, value: T)

write_member_of_models

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_member_of_models

fn write_member_of_models(
    ref self: WorldStorage, ptrs: Span<ModelPtr<M>>, field_selector: felt252, values: Span<T>,
)

erase_models_ptrs

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::erase_models_ptrs

fn erase_models_ptrs(ref self: WorldStorage, ptrs: Span<ModelPtr<M>>)

read_schema

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_schema

fn read_schema(self: @WorldStorage, ptr: ModelPtr<M>) -> T

read_schemas

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_schemas

fn read_schemas(self: @WorldStorage, ptrs: Span<ModelPtr<M>>) -> Array<T>

namespace_hash

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::namespace_hash

fn namespace_hash(self: @WorldStorage) -> felt252

read_member_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_member_legacy

fn read_member_legacy(self: @WorldStorage, ptr: ModelPtr<M>, field_selector: felt252) -> T

read_member_of_models_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_member_of_models_legacy

fn read_member_of_models_legacy(
    self: @WorldStorage, ptrs: Span<ModelPtr<M>>, field_selector: felt252,
) -> Array<T>

write_member_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_member_legacy

fn write_member_legacy(ref self: WorldStorage, ptr: ModelPtr<M>, field_selector: felt252, value: T)

write_member_of_models_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::write_member_of_models_legacy

fn write_member_of_models_legacy(
    ref self: WorldStorage, ptrs: Span<ModelPtr<M>>, field_selector: felt252, values: Span<T>,
)

read_schema_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_schema_legacy

fn read_schema_legacy(self: @WorldStorage, ptr: ModelPtr<M>) -> T

read_schemas_legacy

Fully qualified path: dojo::world::storage::ModelStorageWorldStorageImpl::read_schemas_legacy

fn read_schemas_legacy(self: @WorldStorage, ptrs: Span<ModelPtr<M>>) -> Array<T>