mirror of
https://github.com/emilk/egui.git
synced 2026-08-29 04:40:03 -04:00
Use explicit Arc::clone to clarify when clones are cheap (#7784)
This commit is contained in:
@@ -75,7 +75,7 @@ impl BytesLoader for FileLoader {
|
||||
.name(format!("egui_extras::FileLoader::load({uri:?})"))
|
||||
.spawn({
|
||||
let ctx = ctx.clone();
|
||||
let cache = self.cache.clone();
|
||||
let cache = Arc::clone(&self.cache);
|
||||
let uri = uri.to_owned();
|
||||
move || {
|
||||
let result = match std::fs::read(&path) {
|
||||
|
||||
@@ -53,7 +53,7 @@ impl AnimatedImage {
|
||||
|
||||
/// Gets image at index
|
||||
pub fn get_image(&self, index: usize) -> Arc<ColorImage> {
|
||||
self.frames[index % self.frames.len()].clone()
|
||||
Arc::clone(&self.frames[index % self.frames.len()])
|
||||
}
|
||||
}
|
||||
type Entry = Result<Arc<AnimatedImage>, String>;
|
||||
|
||||
@@ -84,7 +84,7 @@ impl BytesLoader for EhttpLoader {
|
||||
|
||||
ehttp::fetch(ehttp::Request::get(uri.clone()), {
|
||||
let ctx = ctx.clone();
|
||||
let cache = self.cache.clone();
|
||||
let cache = Arc::clone(&self.cache);
|
||||
move |response| {
|
||||
let result = match response {
|
||||
Ok(response) => File::from_response(&uri, response),
|
||||
|
||||
@@ -94,7 +94,7 @@ impl ImageLoader for ImageCrateLoader {
|
||||
.name(format!("egui_extras::ImageLoader::load({uri:?})"))
|
||||
.spawn({
|
||||
let ctx = ctx.clone();
|
||||
let cache = cache.clone();
|
||||
let cache = Arc::clone(cache);
|
||||
|
||||
let uri = uri.clone();
|
||||
let bytes = bytes.clone();
|
||||
|
||||
@@ -75,7 +75,7 @@ impl WebP {
|
||||
|
||||
fn get_image(&self, frame_index: usize) -> Arc<ColorImage> {
|
||||
match self {
|
||||
Self::Static(image) => image.clone(),
|
||||
Self::Static(image) => Arc::clone(image),
|
||||
Self::Animated(animation) => animation.get_image_by_index(frame_index),
|
||||
}
|
||||
}
|
||||
@@ -108,7 +108,7 @@ impl AnimatedImage {
|
||||
}
|
||||
|
||||
pub fn get_image_by_index(&self, index: usize) -> Arc<ColorImage> {
|
||||
self.frames[index % self.frames.len()].clone()
|
||||
Arc::clone(&self.frames[index % self.frames.len()])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user