diff --git a/crates/gpui/src/platform.rs b/crates/gpui/src/platform.rs
index 76a575724f6405b59ed77c17068dc64598aa3dc7..8228d44bb4f495b9451aa45096f4a26b2268f874 100644
--- a/crates/gpui/src/platform.rs
+++ b/crates/gpui/src/platform.rs
@@ -46,6 +46,7 @@ use smallvec::SmallVec;
use std::borrow::Cow;
use std::hash::{Hash, Hasher};
use std::io::Cursor;
+use std::ops;
use std::time::{Duration, Instant};
use std::{
fmt::{self, Debug},
@@ -561,6 +562,42 @@ pub(crate) trait PlatformAtlas: Send + Sync {
key: &AtlasKey,
build: &mut dyn FnMut() -> Result