Struct bevy_mod_imgui::prelude::UiBuffer
source · pub struct UiBuffer {
pub buffer: Vec<u8>,
pub max_len: usize,
}Expand description
this is the unsafe cell upon which we build our abstraction.
Fields§
§buffer: Vec<u8>§max_len: usizeImplementations§
source§impl UiBuffer
impl UiBuffer
sourcepub fn scratch_txt(&mut self, txt: impl AsRef<str>) -> *const i8
pub fn scratch_txt(&mut self, txt: impl AsRef<str>) -> *const i8
Internal method to push a single text to our scratch buffer.
sourcepub fn scratch_txt_opt(&mut self, txt: Option<impl AsRef<str>>) -> *const i8
pub fn scratch_txt_opt(&mut self, txt: Option<impl AsRef<str>>) -> *const i8
Internal method to push an option text to our scratch buffer.
sourcepub fn scratch_txt_two(
&mut self,
txt_0: impl AsRef<str>,
txt_1: impl AsRef<str>,
) -> (*const i8, *const i8)
pub fn scratch_txt_two( &mut self, txt_0: impl AsRef<str>, txt_1: impl AsRef<str>, ) -> (*const i8, *const i8)
Helper method, same as Self::scratch_txt but for two strings
sourcepub fn scratch_txt_with_opt(
&mut self,
txt_0: impl AsRef<str>,
txt_1: Option<impl AsRef<str>>,
) -> (*const i8, *const i8)
pub fn scratch_txt_with_opt( &mut self, txt_0: impl AsRef<str>, txt_1: Option<impl AsRef<str>>, ) -> (*const i8, *const i8)
Helper method, same as Self::scratch_txt but with one optional value
sourcepub fn refresh_buffer(&mut self)
pub fn refresh_buffer(&mut self)
Attempts to clear the buffer if it’s over the maximum length allowed.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UiBuffer
impl RefUnwindSafe for UiBuffer
impl Send for UiBuffer
impl Sync for UiBuffer
impl Unpin for UiBuffer
impl UnwindSafe for UiBuffer
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
Return the
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
Mutably borrows from an owned value. Read more
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>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<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>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.