Struct bevy::ui::GridPlacement
pub struct GridPlacement { /* private fields */ }
Expand description
Represents the position of a grid item in a single axis.
There are 3 fields which may be set:
start
: which grid line the item should start atend
: which grid line the item should end atspan
: how many tracks the item should span
The default span
is 1. If neither start
or end
is set then the item will be placed automatically.
Generally, at most two fields should be set. If all three fields are specified then span
will be ignored. If end
specifies an earlier
grid line than start
then end
will be ignored and the item will have a span of 1.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid
Implementations§
§impl GridPlacement
impl GridPlacement
pub const DEFAULT: GridPlacement = _
pub fn auto() -> GridPlacement
pub fn auto() -> GridPlacement
Place the grid item automatically (letting the span
default to 1
).
pub fn span(span: u16) -> GridPlacement
pub fn span(span: u16) -> GridPlacement
Place the grid item automatically, specifying how many tracks it should span
.
§Panics
Panics if span
is 0
.
Examples found in repository?
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
fn spawn_layout(mut commands: Commands, asset_server: Res<AssetServer>) {
let font = asset_server.load("fonts/FiraSans-Bold.ttf");
commands.spawn(Camera2dBundle::default());
// Top-level grid (app frame)
commands
.spawn(NodeBundle {
style: Style {
// Use the CSS Grid algorithm for laying out this node
display: Display::Grid,
// Make node fill the entirety of its parent (in this case the window)
width: Val::Percent(100.0),
height: Val::Percent(100.0),
// Set the grid to have 2 columns with sizes [min-content, minmax(0, 1fr)]
// - The first column will size to the size of its contents
// - The second column will take up the remaining available space
grid_template_columns: vec![GridTrack::min_content(), GridTrack::flex(1.0)],
// Set the grid to have 3 rows with sizes [auto, minmax(0, 1fr), 20px]
// - The first row will size to the size of its contents
// - The second row take up remaining available space (after rows 1 and 3 have both been sized)
// - The third row will be exactly 20px high
grid_template_rows: vec![
GridTrack::auto(),
GridTrack::flex(1.0),
GridTrack::px(20.),
],
..default()
},
background_color: BackgroundColor(Color::WHITE),
..default()
})
.with_children(|builder| {
// Header
builder
.spawn(NodeBundle {
style: Style {
display: Display::Grid,
// Make this node span two grid columns so that it takes up the entire top tow
grid_column: GridPlacement::span(2),
padding: UiRect::all(Val::Px(6.0)),
..default()
},
..default()
})
.with_children(|builder| {
spawn_nested_text_bundle(builder, font.clone(), "Bevy CSS Grid Layout Example");
});
// Main content grid (auto placed in row 2, column 1)
builder
.spawn(NodeBundle {
style: Style {
// Make the height of the node fill its parent
height: Val::Percent(100.0),
// Make the grid have a 1:1 aspect ratio meaning it will scale as an exact square
// As the height is set explicitly, this means the width will adjust to match the height
aspect_ratio: Some(1.0),
// Use grid layout for this node
display: Display::Grid,
// Add 24px of padding around the grid
padding: UiRect::all(Val::Px(24.0)),
// Set the grid to have 4 columns all with sizes minmax(0, 1fr)
// This creates 4 exactly evenly sized columns
grid_template_columns: RepeatedGridTrack::flex(4, 1.0),
// Set the grid to have 4 rows all with sizes minmax(0, 1fr)
// This creates 4 exactly evenly sized rows
grid_template_rows: RepeatedGridTrack::flex(4, 1.0),
// Set a 12px gap/gutter between rows and columns
row_gap: Val::Px(12.0),
column_gap: Val::Px(12.0),
..default()
},
background_color: BackgroundColor(Color::srgb(0.25, 0.25, 0.25)),
..default()
})
.with_children(|builder| {
// Note there is no need to specify the position for each grid item. Grid items that are
// not given an explicit position will be automatically positioned into the next available
// grid cell. The order in which this is performed can be controlled using the grid_auto_flow
// style property.
item_rect(builder, ORANGE);
item_rect(builder, BISQUE);
item_rect(builder, BLUE);
item_rect(builder, CRIMSON);
item_rect(builder, AQUA);
item_rect(builder, ORANGE_RED);
item_rect(builder, DARK_GREEN);
item_rect(builder, FUCHSIA);
item_rect(builder, TEAL);
item_rect(builder, ALICE_BLUE);
item_rect(builder, CRIMSON);
item_rect(builder, ANTIQUE_WHITE);
item_rect(builder, YELLOW);
item_rect(builder, DEEP_PINK);
item_rect(builder, YELLOW_GREEN);
item_rect(builder, SALMON);
});
// Right side bar (auto placed in row 2, column 2)
builder
.spawn(NodeBundle {
style: Style {
display: Display::Grid,
// Align content towards the start (top) in the vertical axis
align_items: AlignItems::Start,
// Align content towards the center in the horizontal axis
justify_items: JustifyItems::Center,
// Add 10px padding
padding: UiRect::all(Val::Px(10.)),
// Add an fr track to take up all the available space at the bottom of the column so that the text nodes
// can be top-aligned. Normally you'd use flexbox for this, but this is the CSS Grid example so we're using grid.
grid_template_rows: vec![GridTrack::auto(), GridTrack::auto(), GridTrack::fr(1.0)],
// Add a 10px gap between rows
row_gap: Val::Px(10.),
..default()
},
background_color: BackgroundColor(BLACK.into()),
..default()
})
.with_children(|builder| {
builder.spawn(TextBundle::from_section(
"Sidebar",
TextStyle {
font: font.clone(),
font_size: 24.0,
..default()
},
));
builder.spawn(TextBundle::from_section(
"A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely. A paragraph of text which ought to wrap nicely.",
TextStyle {
font: font.clone(),
font_size: 16.0,
..default()
},
));
builder.spawn(NodeBundle::default());
});
// Footer / status bar
builder.spawn(NodeBundle {
style: Style {
// Make this node span two grid column so that it takes up the entire bottom row
grid_column: GridPlacement::span(2),
..default()
},
background_color: BackgroundColor(WHITE.into()),
..default()
});
// Modal (absolutely positioned on top of content - currently hidden: to view it, change its visibility)
builder.spawn(NodeBundle {
visibility: Visibility::Hidden,
style: Style {
position_type: PositionType::Absolute,
margin: UiRect {
top: Val::Px(100.),
bottom: Val::Auto,
left: Val::Auto,
right: Val::Auto,
},
width: Val::Percent(60.),
height: Val::Px(300.),
max_width: Val::Px(600.),
..default()
},
background_color: BackgroundColor(Color::WHITE.with_alpha(0.8)),
..default()
});
});
}
pub fn start(start: i16) -> GridPlacement
pub fn start(start: i16) -> GridPlacement
Place the grid item specifying the start
grid line (letting the span
default to 1
).
§Panics
Panics if start
is 0
.
pub fn end(end: i16) -> GridPlacement
pub fn end(end: i16) -> GridPlacement
Place the grid item specifying the end
grid line (letting the span
default to 1
).
§Panics
Panics if end
is 0
.
pub fn start_span(start: i16, span: u16) -> GridPlacement
pub fn start_span(start: i16, span: u16) -> GridPlacement
Place the grid item specifying the start
grid line and how many tracks it should span
.
§Panics
Panics if start
or span
is 0
.
pub fn start_end(start: i16, end: i16) -> GridPlacement
pub fn start_end(start: i16, end: i16) -> GridPlacement
Place the grid item specifying start
and end
grid lines (span
will be inferred)
§Panics
Panics if start
or end
is 0
.
pub fn end_span(end: i16, span: u16) -> GridPlacement
pub fn end_span(end: i16, span: u16) -> GridPlacement
Place the grid item specifying the end
grid line and how many tracks it should span
.
§Panics
Panics if end
or span
is 0
.
pub fn set_start(self, start: i16) -> GridPlacement
pub fn set_start(self, start: i16) -> GridPlacement
pub fn set_end(self, end: i16) -> GridPlacement
pub fn set_end(self, end: i16) -> GridPlacement
pub fn set_span(self, span: u16) -> GridPlacement
pub fn set_span(self, span: u16) -> GridPlacement
pub fn get_start(self) -> Option<i16>
pub fn get_start(self) -> Option<i16>
Returns the grid line at which the item should start, or None
if not set.
Trait Implementations§
§impl Clone for GridPlacement
impl Clone for GridPlacement
§fn clone(&self) -> GridPlacement
fn clone(&self) -> GridPlacement
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for GridPlacement
impl Debug for GridPlacement
§impl Default for GridPlacement
impl Default for GridPlacement
§fn default() -> GridPlacement
fn default() -> GridPlacement
§impl<'de> Deserialize<'de> for GridPlacement
impl<'de> Deserialize<'de> for GridPlacement
§fn deserialize<__D>(
__deserializer: __D
) -> Result<GridPlacement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<GridPlacement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl From<GridPlacement> for Line<GenericGridPlacement<GridLine>>
impl From<GridPlacement> for Line<GenericGridPlacement<GridLine>>
§fn from(value: GridPlacement) -> Line<GenericGridPlacement<GridLine>>
fn from(value: GridPlacement) -> Line<GenericGridPlacement<GridLine>>
§impl FromReflect for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl FromReflect for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
§fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<GridPlacement>
fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<GridPlacement>
Self
from a reflected value.§fn take_from_reflect(
reflect: Box<dyn Reflect>
) -> Result<Self, Box<dyn Reflect>>
fn take_from_reflect( reflect: Box<dyn Reflect> ) -> Result<Self, Box<dyn Reflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read more§impl GetTypeRegistration for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl GetTypeRegistration for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration
for this type.§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
§impl PartialEq for GridPlacement
impl PartialEq for GridPlacement
§fn eq(&self, other: &GridPlacement) -> bool
fn eq(&self, other: &GridPlacement) -> bool
self
and other
values to be equal, and is used
by ==
.§impl Reflect for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl Reflect for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
§fn into_any(self: Box<GridPlacement>) -> Box<dyn Any>
fn into_any(self: Box<GridPlacement>) -> Box<dyn Any>
Box<dyn Any>
.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
.§fn into_reflect(self: Box<GridPlacement>) -> Box<dyn Reflect>
fn into_reflect(self: Box<GridPlacement>) -> Box<dyn Reflect>
§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
§fn clone_value(&self) -> Box<dyn Reflect>
fn clone_value(&self) -> Box<dyn Reflect>
Reflect
trait object. Read more§fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
§fn apply(&mut self, value: &(dyn Reflect + 'static))
fn apply(&mut self, value: &(dyn Reflect + 'static))
§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
§fn reflect_owned(self: Box<GridPlacement>) -> ReflectOwned
fn reflect_owned(self: Box<GridPlacement>) -> ReflectOwned
§fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
§impl Serialize for GridPlacement
impl Serialize for GridPlacement
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl Struct for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl Struct for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
§fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
name
as a &dyn Reflect
.§fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
name
as a
&mut dyn Reflect
.§fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
index
as a
&dyn Reflect
.§fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
index
as a &mut dyn Reflect
.§fn iter_fields(&self) -> FieldIter<'_> ⓘ
fn iter_fields(&self) -> FieldIter<'_> ⓘ
§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.§impl TypePath for GridPlacement
impl TypePath for GridPlacement
§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
§impl Typed for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl Typed for GridPlacementwhere
GridPlacement: Any + Send + Sync,
Option<NonZero<i16>>: FromReflect + TypePath + RegisterForReflection,
Option<NonZero<u16>>: FromReflect + TypePath + RegisterForReflection,
impl Copy for GridPlacement
impl Eq for GridPlacement
impl StructuralPartialEq for GridPlacement
Auto Trait Implementations§
impl Freeze for GridPlacement
impl RefUnwindSafe for GridPlacement
impl Send for GridPlacement
impl Sync for GridPlacement
impl Unpin for GridPlacement
impl UnwindSafe for GridPlacement
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
§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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§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>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given World
.§impl<T> GetPath for T
impl<T> GetPath for T
§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p> ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read more§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read more§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 more§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 more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.