Replace `Id::null()` with `Id::NULL` (#3544)

Shorter and more idiomatic
This commit is contained in:
Emil Ernerfeldt 2023-11-11 21:40:02 +01:00 committed by GitHub
parent b27aa27e94
commit 6ba356d3d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 17 additions and 20 deletions

View File

@ -13,11 +13,11 @@ pub(crate) struct TooltipState {
impl TooltipState { impl TooltipState {
pub fn load(ctx: &Context) -> Option<Self> { pub fn load(ctx: &Context) -> Option<Self> {
ctx.data_mut(|d| d.get_temp(Id::null())) ctx.data_mut(|d| d.get_temp(Id::NULL))
} }
fn store(self, ctx: &Context) { fn store(self, ctx: &Context) {
ctx.data_mut(|d| d.insert_temp(Id::null(), self)); ctx.data_mut(|d| d.insert_temp(Id::NULL, self));
} }
fn individual_tooltip_size(&self, common_id: Id, index: usize) -> Option<Vec2> { fn individual_tooltip_size(&self, common_id: Id, index: usize) -> Option<Vec2> {

View File

@ -35,6 +35,9 @@ impl Id {
/// ///
/// The null [`Id`] is still a valid id to use in all circumstances, /// The null [`Id`] is still a valid id to use in all circumstances,
/// though obviously it will lead to a lot of collisions if you do use it! /// though obviously it will lead to a lot of collisions if you do use it!
pub const NULL: Self = Self(0);
#[deprecated = "Use Id::NULL"]
pub fn null() -> Self { pub fn null() -> Self {
Self(0) Self(0)
} }

View File

@ -442,5 +442,5 @@ fn color_cache_set(ctx: &Context, rgba: impl Into<Rgba>, hsva: Hsva) {
// To ensure we keep hue slider when `srgba` is gray we store the full [`Hsva`] in a cache: // To ensure we keep hue slider when `srgba` is gray we store the full [`Hsva`] in a cache:
fn use_color_cache<R>(ctx: &Context, f: impl FnOnce(&mut FixedCache<Rgba, Hsva>) -> R) -> R { fn use_color_cache<R>(ctx: &Context, f: impl FnOnce(&mut FixedCache<Rgba, Hsva>) -> R) -> R {
ctx.data_mut(|d| f(d.get_temp_mut_or_default(Id::null()))) ctx.data_mut(|d| f(d.get_temp_mut_or_default(Id::NULL)))
} }

View File

@ -248,7 +248,7 @@ impl CodeTheme {
/// Show UI for changing the color theme. /// Show UI for changing the color theme.
pub fn ui(&mut self, ui: &mut egui::Ui) { pub fn ui(&mut self, ui: &mut egui::Ui) {
ui.horizontal_top(|ui| { ui.horizontal_top(|ui| {
let selected_id = egui::Id::null(); let selected_id = egui::Id::NULL;
let mut selected_tt: TokenType = let mut selected_tt: TokenType =
ui.data_mut(|d| *d.get_persisted_mut_or(selected_id, TokenType::Comment)); ui.data_mut(|d| *d.get_persisted_mut_or(selected_id, TokenType::Comment));

View File

@ -807,7 +807,7 @@ impl Plot {
if let Some((name, _)) = linked_axes.as_ref() { if let Some((name, _)) = linked_axes.as_ref() {
ui.memory_mut(|memory| { ui.memory_mut(|memory| {
let link_groups: &mut BoundsLinkGroups = let link_groups: &mut BoundsLinkGroups =
memory.data.get_temp_mut_or_default(Id::null()); memory.data.get_temp_mut_or_default(Id::NULL);
link_groups.0.remove(name); link_groups.0.remove(name);
}); });
}; };
@ -892,7 +892,7 @@ impl Plot {
// Find the cursors from other plots we need to draw // Find the cursors from other plots we need to draw
let draw_cursors: Vec<Cursor> = if let Some((id, _)) = linked_cursors.as_ref() { let draw_cursors: Vec<Cursor> = if let Some((id, _)) = linked_cursors.as_ref() {
ui.memory_mut(|memory| { ui.memory_mut(|memory| {
let frames: &mut CursorLinkGroups = memory.data.get_temp_mut_or_default(Id::null()); let frames: &mut CursorLinkGroups = memory.data.get_temp_mut_or_default(Id::NULL);
let cursors = frames.0.entry(*id).or_default(); let cursors = frames.0.entry(*id).or_default();
// Look for our previous frame // Look for our previous frame
@ -921,7 +921,7 @@ impl Plot {
if let Some((id, axes)) = linked_axes.as_ref() { if let Some((id, axes)) = linked_axes.as_ref() {
ui.memory_mut(|memory| { ui.memory_mut(|memory| {
let link_groups: &mut BoundsLinkGroups = let link_groups: &mut BoundsLinkGroups =
memory.data.get_temp_mut_or_default(Id::null()); memory.data.get_temp_mut_or_default(Id::NULL);
if let Some(linked_bounds) = link_groups.0.get(id) { if let Some(linked_bounds) = link_groups.0.get(id) {
if axes.x { if axes.x {
bounds.set_x(&linked_bounds.bounds); bounds.set_x(&linked_bounds.bounds);
@ -1164,7 +1164,7 @@ impl Plot {
if let Some((id, _)) = linked_cursors.as_ref() { if let Some((id, _)) = linked_cursors.as_ref() {
// Push the frame we just drew to the list of frames // Push the frame we just drew to the list of frames
ui.memory_mut(|memory| { ui.memory_mut(|memory| {
let frames: &mut CursorLinkGroups = memory.data.get_temp_mut_or_default(Id::null()); let frames: &mut CursorLinkGroups = memory.data.get_temp_mut_or_default(Id::NULL);
let cursors = frames.0.entry(*id).or_default(); let cursors = frames.0.entry(*id).or_default();
cursors.push(PlotFrameCursors { cursors.push(PlotFrameCursors {
id: plot_id, id: plot_id,
@ -1177,7 +1177,7 @@ impl Plot {
// Save the linked bounds. // Save the linked bounds.
ui.memory_mut(|memory| { ui.memory_mut(|memory| {
let link_groups: &mut BoundsLinkGroups = let link_groups: &mut BoundsLinkGroups =
memory.data.get_temp_mut_or_default(Id::null()); memory.data.get_temp_mut_or_default(Id::NULL);
link_groups.0.insert( link_groups.0.insert(
*id, *id,
LinkedBounds { LinkedBounds {

View File

@ -55,21 +55,15 @@ pub use {
/// Helper trait to implement [`lerp`] and [`remap`]. /// Helper trait to implement [`lerp`] and [`remap`].
pub trait One { pub trait One {
fn one() -> Self; const ONE: Self;
} }
impl One for f32 { impl One for f32 {
#[inline(always)] const ONE: Self = 1.0;
fn one() -> Self {
1.0
}
} }
impl One for f64 { impl One for f64 {
#[inline(always)] const ONE: Self = 1.0;
fn one() -> Self {
1.0
}
} }
/// Helper trait to implement [`lerp`] and [`remap`]. /// Helper trait to implement [`lerp`] and [`remap`].
@ -107,7 +101,7 @@ where
R: Copy + Add<R, Output = R>, R: Copy + Add<R, Output = R>,
{ {
let range = range.into(); let range = range.into();
(T::one() - t) * *range.start() + t * *range.end() (T::ONE - t) * *range.start() + t * *range.end()
} }
/// Where in the range is this value? Returns 0-1 if within the range. /// Where in the range is this value? Returns 0-1 if within the range.
@ -174,7 +168,7 @@ where
crate::emath_assert!(from.start() != from.end()); crate::emath_assert!(from.start() != from.end());
let t = (x - *from.start()) / (*from.end() - *from.start()); let t = (x - *from.start()) / (*from.end() - *from.start());
// Ensure no numerical inaccuracies sneak in: // Ensure no numerical inaccuracies sneak in:
if T::one() <= t { if T::ONE <= t {
*to.end() *to.end()
} else { } else {
lerp(to, t) lerp(to, t)