pub struct Terminal { /* private fields */ }
Expand description
A grid of tiles for rendering colorful ascii.
Implementations§
Source§impl Terminal
impl Terminal
pub fn new(size: impl GridSize) -> Self
Sourcepub fn from_rexpaint_file(file_path: impl AsRef<str>) -> Result<Self>
pub fn from_rexpaint_file(file_path: impl AsRef<str>) -> Result<Self>
Create a terminal from a REXPaint file. Note this writes all layers to the same terminal, so it won’t preserve the transparent layering aspect of actual rexpaint files.
Sourcepub fn from_string(string: impl AsRef<str>) -> Option<Self>
pub fn from_string(string: impl AsRef<str>) -> Option<Self>
Create a terminal from a string, where each line is a row of the terminal. Empty lines will be ignored, add a space if you want an actual empty row built into the terminal.
§Example
use bevy_ascii_terminal::Terminal;
let terminal = Terminal::from_string("Hello\nWorld").unwrap();
Sourcepub fn with_clear_tile(self, clear_tile: Tile) -> Self
pub fn with_clear_tile(self, clear_tile: Tile) -> Self
Specify the terminal’s clear tile
. This is the default tile used when
clearing a dense terminal.
Sourcepub fn with_string<T: AsRef<str>>(
self,
xy: impl Into<PivotedPoint>,
string: impl Into<TerminalString<T>>,
) -> Self
pub fn with_string<T: AsRef<str>>( self, xy: impl Into<PivotedPoint>, string: impl Into<TerminalString<T>>, ) -> Self
A utility function to add a string to the terminal during creation.
Sourcepub fn put_char(&mut self, xy: impl Into<PivotedPoint>, ch: char) -> &mut Tile
pub fn put_char(&mut self, xy: impl Into<PivotedPoint>, ch: char) -> &mut Tile
Insert a character to the terminal.
This returns a mutable reference to the terminal tile which can be used to further modify it.
§Example
use bevy_ascii_terminal::*;
let mut terminal = Terminal::new([10, 10]);
terminal.put_char([5, 5], 'X').fg(color::RED);
Sourcepub fn put_fg_color(
&mut self,
xy: impl Into<PivotedPoint>,
color: impl Into<LinearRgba>,
) -> &mut Tile
pub fn put_fg_color( &mut self, xy: impl Into<PivotedPoint>, color: impl Into<LinearRgba>, ) -> &mut Tile
Set the foreground color of a tile.
This returns a mutable reference to the terminal tile which can be used to further modify it.
§Example
use bevy_ascii_terminal::*;
let mut terminal = Terminal::new([10, 10]);
terminal.put_fg_color([5, 5], color::RED).bg(color::BLUE);
Sourcepub fn put_bg_color(
&mut self,
xy: impl Into<PivotedPoint>,
color: impl Into<LinearRgba>,
) -> &mut Tile
pub fn put_bg_color( &mut self, xy: impl Into<PivotedPoint>, color: impl Into<LinearRgba>, ) -> &mut Tile
Set the background color of a tile.
This returns a mutable reference to the terminal tile which can be used to further modify it.
§Example
use bevy_ascii_terminal::*;
let mut terminal = Terminal::new([10, 10]);
terminal.put_bg_color([5, 5], color::BLUE).fg(color::RED);
Sourcepub fn put_tile(&mut self, xy: impl Into<PivotedPoint>, tile: Tile) -> &mut Tile
pub fn put_tile(&mut self, xy: impl Into<PivotedPoint>, tile: Tile) -> &mut Tile
Insert a tile into the terminal.
pub fn fill(&mut self, tile: Tile)
Sourcepub fn put_string<T: AsRef<str>>(
&mut self,
xy: impl Into<PivotedPoint>,
string: impl Into<TerminalString<T>>,
)
pub fn put_string<T: AsRef<str>>( &mut self, xy: impl Into<PivotedPoint>, string: impl Into<TerminalString<T>>, )
Write a formatted string to the terminal.
Formatting options can be applied to the string before writing it to the terminal, see TerminalString.
By default strings will be written to the top left of the terminal. You can apply a pivot to the xy position to change this.
§Example
use bevy_ascii_terminal::*;
let mut terminal = Terminal::new([10, 10]);
terminal.put_string([5, 5], "Hello, World!".bg(color::BLUE));
terminal.put_string([1, 1].pivot(Pivot::BottomLeft), "Beep beep!");
Sourcepub fn read_line(
&self,
xy: impl Into<PivotedPoint>,
width: usize,
) -> impl Iterator<Item = char> + '_
pub fn read_line( &self, xy: impl Into<PivotedPoint>, width: usize, ) -> impl Iterator<Item = char> + '_
Read a line of characters starting from a grid position on the terminal.
As with Terminal::put_string the xy position will default to a top-left pivot.
Sourcepub fn tile_to_index(&self, xy: impl Into<PivotedPoint>) -> usize
pub fn tile_to_index(&self, xy: impl Into<PivotedPoint>) -> usize
Transform a local 2d tile index into 1d index into the terminal tile data.
Sourcepub fn index_to_tile(&self, i: usize) -> IVec2
pub fn index_to_tile(&self, i: usize) -> IVec2
Convert a 1d index into the terminal tile data into it’s corresponding 2d tile index.
Sourcepub fn tile_mut(&mut self, xy: impl Into<PivotedPoint>) -> &mut Tile
pub fn tile_mut(&mut self, xy: impl Into<PivotedPoint>) -> &mut Tile
Retrieve a tile at the grid position. This will panic if the position is out of bounds.
Sourcepub fn tile(&self, xy: impl Into<PivotedPoint>) -> &Tile
pub fn tile(&self, xy: impl Into<PivotedPoint>) -> &Tile
Retrieve a tile at the grid position. This will panic if the position is out of bounds.
pub fn width(&self) -> usize
pub fn height(&self) -> usize
pub fn size(&self) -> UVec2
pub fn tile_count(&self) -> usize
Sourcepub fn iter_row(&self, row: usize) -> impl DoubleEndedIterator<Item = &Tile>
pub fn iter_row(&self, row: usize) -> impl DoubleEndedIterator<Item = &Tile>
Iterate over a row of terminal tiles. Row indices start from 0 at the bottom.
Sourcepub fn iter_row_mut(
&mut self,
row: usize,
) -> impl DoubleEndedIterator<Item = &mut Tile>
pub fn iter_row_mut( &mut self, row: usize, ) -> impl DoubleEndedIterator<Item = &mut Tile>
Iterate over a row of terminal tiles. Row indices start from 0 at the bottom.
Sourcepub fn iter_column(
&self,
column: usize,
) -> impl DoubleEndedIterator<Item = &Tile>
pub fn iter_column( &self, column: usize, ) -> impl DoubleEndedIterator<Item = &Tile>
Iterate over a column of terminal tiles. Column indices start from 0 at the left.
Sourcepub fn iter_column_mut(
&mut self,
column: usize,
) -> impl DoubleEndedIterator<Item = &mut Tile>
pub fn iter_column_mut( &mut self, column: usize, ) -> impl DoubleEndedIterator<Item = &mut Tile>
Iterate over a column of terminal tiles. Column indices start from 0 at the left.
Sourcepub fn iter_rect(
&self,
rect: GridRect,
) -> impl DoubleEndedIterator<Item = &Tile>
pub fn iter_rect( &self, rect: GridRect, ) -> impl DoubleEndedIterator<Item = &Tile>
Iterate over a rectangular section of terminal tiles.
Sourcepub fn iter_rect_mut(
&mut self,
rect: GridRect,
) -> impl DoubleEndedIterator<Item = &mut Tile>
pub fn iter_rect_mut( &mut self, rect: GridRect, ) -> impl DoubleEndedIterator<Item = &mut Tile>
Iterate over a rectangular section of terminal tiles.
Sourcepub fn iter_xy(&self) -> impl DoubleEndedIterator<Item = (IVec2, &Tile)>
pub fn iter_xy(&self) -> impl DoubleEndedIterator<Item = (IVec2, &Tile)>
An iterator over all tiles that also yields each tile’s 2d grid position
Sourcepub fn iter_xy_mut(
&mut self,
) -> impl DoubleEndedIterator<Item = (IVec2, &mut Tile)>
pub fn iter_xy_mut( &mut self, ) -> impl DoubleEndedIterator<Item = (IVec2, &mut Tile)>
An iterator over all tiles that also yields each tile’s 2d grid position
pub fn iter(&self) -> impl Iterator<Item = &Tile>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut Tile>
Sourcepub fn bounds(&self) -> GridRect
pub fn bounds(&self) -> GridRect
The local grid bounds of the terminal. For world bounds see TerminalTransform.
pub fn clear_tile(&self) -> Tile
pub fn resize(&mut self, new_size: impl GridSize)
Trait Implementations§
Source§impl Component for Terminal
Required Components: TerminalTransform
, TerminalFont
, TerminalMeshPivot
, UvMappingHandle
, Mesh2d
, [MeshMaterial2d < TerminalMaterial >
], RebuildMeshVerts
.
impl Component for Terminal
Required Components: TerminalTransform
, TerminalFont
, TerminalMeshPivot
, UvMappingHandle
, Mesh2d
, [MeshMaterial2d < TerminalMaterial >
], RebuildMeshVerts
.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
Source§const STORAGE_TYPE: StorageType = bevy::ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy::ecs::component::StorageType::Table
Source§type Mutability = Mutable
type Mutability = Mutable
Component<Mutability = Mutable>
],
while immutable components will instead have [Component<Mutability = Immutable>
]. Read moreSource§fn register_required_components(
requiree: ComponentId,
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
inheritance_depth: u16,
recursion_check_stack: &mut Vec<ComponentId>,
)
fn register_required_components( requiree: ComponentId, components: &mut ComponentsRegistrator<'_>, required_components: &mut RequiredComponents, inheritance_depth: u16, recursion_check_stack: &mut Vec<ComponentId>, )
Source§fn clone_behavior() -> ComponentCloneBehavior
fn clone_behavior() -> ComponentCloneBehavior
Source§fn register_component_hooks(hooks: &mut ComponentHooks)
fn register_component_hooks(hooks: &mut ComponentHooks)
Component::on_add
, etc.)ComponentHooks
.Source§fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
EntityMapper
. This is used to remap entities in contexts like scenes and entity cloning.
When deriving Component
, this is populated by annotating fields containing entities with #[entities]
Read moreSource§impl FromReflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
Self
from a reflected value.Source§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moreSource§impl GetTypeRegistration for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration
for this type.Source§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl PartialReflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Source§fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
Source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
Source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
Source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_owned(self: Box<Self>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<Self>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Self>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&dyn Reflect>
fn try_as_reflect(&self) -> Option<&dyn Reflect>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
Source§fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &dyn PartialReflect
fn as_partial_reflect(&self) -> &dyn PartialReflect
Source§fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
Source§fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
Source§fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
Self
using reflection. Read moreSource§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
Source§fn clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
reflect_clone
. To convert reflected values to dynamic ones, use to_dynamic
.Self
into its dynamic representation. Read moreSource§fn to_dynamic(&self) -> Box<dyn PartialReflect>
fn to_dynamic(&self) -> Box<dyn PartialReflect>
Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Reflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
&mut dyn Any
. Read moreSource§fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Source§fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Source§impl Struct for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for Terminalwhere
Terminal: Any + Send + Sync,
UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<Tile>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Tile: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn field(&self, name: &str) -> Option<&dyn PartialReflect>
fn field(&self, name: &str) -> Option<&dyn PartialReflect>
name
as a &dyn PartialReflect
.Source§fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
name
as a
&mut dyn PartialReflect
.Source§fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
index
as a
&dyn PartialReflect
.Source§fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
index
as a &mut dyn PartialReflect
.Source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index
.Source§fn iter_fields(&self) -> FieldIter<'_>
fn iter_fields(&self) -> FieldIter<'_>
fn to_dynamic_struct(&self) -> DynamicStruct
Source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
to_dynamic_struct
insteadDynamicStruct
.Source§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None
if TypeInfo
is not available.Source§impl TypePath for Terminal
impl TypePath for Terminal
Source§fn type_path() -> &'static str
fn type_path() -> &'static str
Source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
Source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
Auto Trait Implementations§
impl Freeze for Terminal
impl RefUnwindSafe for Terminal
impl Send for Terminal
impl Sync for Terminal
impl Unpin for Terminal
impl UnwindSafe for Terminal
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
Source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut ComponentsRegistrator<'_>, ids: &mut impl FnMut(ComponentId), )
Source§fn register_required_components(
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
)
fn register_required_components( components: &mut ComponentsRegistrator<'_>, required_components: &mut RequiredComponents, )
Bundle
.Source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Source§impl<C> BundleFromComponents for Cwhere
C: Component,
impl<C> BundleFromComponents for Cwhere
C: Component,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components( self, func: &mut impl FnMut(StorageType, OwningPtr<'_>), ) -> <C as DynamicBundle>::Effect
Source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
Source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.Source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
Source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.Source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.Source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
Source§impl<T> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
Source§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info
.Source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
Source§impl<T> GetPath for T
impl<T> GetPath for T
Source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path
. Read moreSource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
path
. Read moreSource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moreSource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more