Skip to content
This repository was archived by the owner on Dec 28, 2021. It is now read-only.

Commit 7ba74e3

Browse files
Cargo fmt.
1 parent e6ddef4 commit 7ba74e3

File tree

433 files changed

+49430
-33415
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

433 files changed

+49430
-33415
lines changed

src/rust/build/src/lib.rs

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,41 @@
11
#![feature(trait_alias)]
22

3-
use std::path;
4-
use std::io::ErrorKind;
53
use std::fmt::Display;
4+
use std::io::ErrorKind;
5+
use std::path;
66

77
/// Types that can yield a reference to std::path::Path.
88
pub trait PathRef = AsRef<path::Path>;
99

1010
/// A structure describing a concrete release package on GitHub.
1111
pub struct GithubRelease<T> {
12-
pub project_url : T,
13-
pub version : T,
14-
pub filename : T,
12+
pub project_url: T,
13+
pub version: T,
14+
pub filename: T,
1515
}
1616

17-
impl<T:AsRef<str>+Display> GithubRelease<T> {
17+
impl<T: AsRef<str> + Display> GithubRelease<T> {
1818
/// Download the release package from GitHub if the target file was missing. Returns true if
1919
/// the file was downloaded or false if it already existed.
2020
///
2121
/// The project_url should be a project's main page on GitHub.
22-
pub fn download(&self, destination_dir:&path::Path) {
23-
let url = format!("{}/releases/download/{}/{}",self.project_url,self.version,self.filename);
22+
pub fn download(&self, destination_dir: &path::Path) {
23+
let url = format!(
24+
"{}/releases/download/{}/{}",
25+
self.project_url, self.version, self.filename
26+
);
2427
let destination_file = destination_dir.join(self.filename.as_ref());
2528
Self::remove_old_file(&destination_file);
2629
let mut resp = reqwest::blocking::get(&url).expect("Download failed.");
27-
let mut out = std::fs::File::create(destination_file).expect("Failed to create file.");
28-
std::io::copy(&mut resp, &mut out).expect("Failed to copy file content.");
30+
let mut out = std::fs::File::create(destination_file)
31+
.expect("Failed to create file.");
32+
std::io::copy(&mut resp, &mut out)
33+
.expect("Failed to copy file content.");
2934
}
3035

31-
fn remove_old_file(file:&path::Path) {
32-
let result = std::fs::remove_file(&file);
33-
let error = result.err();
36+
fn remove_old_file(file: &path::Path) {
37+
let result = std::fs::remove_file(&file);
38+
let error = result.err();
3439
let fatal_error = error.filter(|err| err.kind() != ErrorKind::NotFound);
3540
assert!(fatal_error.is_none());
3641
}
@@ -48,10 +53,12 @@ pub fn absolute_path(path: impl PathRef) -> std::io::Result<path::PathBuf> {
4853
}
4954

5055
/// Get the environment variable or panic if not available.
51-
pub fn env_var_or_panic(var_name:&str) -> String {
56+
pub fn env_var_or_panic(var_name: &str) -> String {
5257
match std::env::var(var_name) {
5358
Ok(var) => var,
54-
Err(e) => panic!("Failed to read environment variable {}: {}.", var_name, e),
59+
Err(e) => {
60+
panic!("Failed to read environment variable {}: {}.", var_name, e)
61+
}
5562
}
5663
}
5764

src/rust/ensogl/build.rs

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
use std::{path, env};
1+
use std::{env, path};
22

33
/// A module with functions generating huge chunk of texts for text component benchmarks.
44
mod huge_text_generator {
55
use std::collections::hash_map::DefaultHasher;
66
use std::fs::File;
7-
use std::hash::{Hash,Hasher};
7+
use std::hash::{Hash, Hasher};
88
use std::io::Write;
99
use std::path::Path;
1010

11-
const MANY : usize = 100000;
12-
const NOT_SO_MANY : usize = 100;
11+
const MANY: usize = 100000;
12+
const NOT_SO_MANY: usize = 100;
1313

1414
/// Create a file with many lines.
15-
pub fn make_long_text_file(name:&Path) {
15+
pub fn make_long_text_file(name: &Path) {
1616
let mut file = File::create(name).unwrap();
1717
for i in (1..MANY).rev() {
1818
write_verse(&mut file, i);
@@ -21,28 +21,28 @@ mod huge_text_generator {
2121
}
2222

2323
/// Create a file with not so many long lines
24-
pub fn make_wide_text_file(name:&Path) {
25-
let mut file = File::create(name).unwrap();
26-
let verses_in_line = MANY/NOT_SO_MANY;
24+
pub fn make_wide_text_file(name: &Path) {
25+
let mut file = File::create(name).unwrap();
26+
let verses_in_line = MANY / NOT_SO_MANY;
2727
for i in (1..MANY).rev() {
2828
write_verse(&mut file, i);
2929
if i % verses_in_line == 0 {
3030
let line_index = i / verses_in_line;
31-
let offset = hash_from(line_index) % 32;
32-
let prefix = (0..offset).map(|_| '|').collect::<String>();
31+
let offset = hash_from(line_index) % 32;
32+
let prefix = (0..offset).map(|_| '|').collect::<String>();
3333
writeln!(file).unwrap();
34-
write!(file,"{}",prefix).unwrap();
34+
write!(file, "{}", prefix).unwrap();
3535
}
3636
}
3737
}
3838

39-
fn hash_from(i:usize) -> u64 {
39+
fn hash_from(i: usize) -> u64 {
4040
let mut hasher = DefaultHasher::new();
4141
i.hash(&mut hasher);
4242
hasher.finish()
4343
}
4444

45-
fn write_verse(file:&mut File, i:usize) {
45+
fn write_verse(file: &mut File, i: usize) {
4646
write!(file,
4747
"{i} bottles of beer on the wall, {i} bottles of beer.\
4848
Take one down and pass it around, {j} bottles of beer on the wall. ",
@@ -52,11 +52,14 @@ mod huge_text_generator {
5252
}
5353
}
5454

55-
5655
fn main() {
57-
let out = env::var("OUT_DIR").unwrap();
56+
let out = env::var("OUT_DIR").unwrap();
5857
let out_dir = path::Path::new(&out);
59-
huge_text_generator::make_long_text_file(out_dir.join("long.txt").as_path());
60-
huge_text_generator::make_wide_text_file(out_dir.join("wide.txt").as_path());
58+
huge_text_generator::make_long_text_file(
59+
out_dir.join("long.txt").as_path(),
60+
);
61+
huge_text_generator::make_wide_text_file(
62+
out_dir.join("wide.txt").as_path(),
63+
);
6164
println!("cargo:rerun-if-changed=build.rs");
6265
}

src/rust/ensogl/example/src/animation.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22
33
use crate::prelude::*;
44

5-
use ensogl_core::system::web;
65
use ensogl_core::application::Application;
6+
use ensogl_core::system::web;
77
use ensogl_core::DEPRECATED_Animation;
88
use ensogl_text_msdf_sys::run_once_initialized;
99
use logger::TraceLogger as Logger;
1010
use wasm_bindgen::prelude::*;
1111

12-
13-
1412
// ===================
1513
// === Entry Point ===
1614
// ===================
@@ -22,20 +20,19 @@ pub fn entry_point_animation() {
2220
web::forward_panic_hook_to_console();
2321
web::set_stack_trace_limit();
2422
run_once_initialized(|| {
25-
let app = Application::new(&web::get_html_element_by_id("root").unwrap());
23+
let app =
24+
Application::new(&web::get_html_element_by_id("root").unwrap());
2625
init();
2726
mem::forget(app);
2827
});
2928
}
3029

31-
3230
// ========================
3331
// === Init Application ===
3432
// ========================
3533

3634
fn init() {
37-
38-
let logger : Logger = Logger::new("AnimationTest");
35+
let logger: Logger = Logger::new("AnimationTest");
3936
let network = enso_frp::Network::new("test");
4037
let animation = DEPRECATED_Animation::<f32>::new(&network);
4138
animation.set_target_value(-259_830.0);

src/rust/ensogl/example/src/complex_shape_system.rs

Lines changed: 69 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@
22
33
use ensogl_core::prelude::*;
44

5+
use ensogl_core::data::color;
56
use ensogl_core::display::navigation::navigator::Navigator;
6-
use ensogl_core::system::web;
7-
use wasm_bindgen::prelude::*;
87
use ensogl_core::display::object::ObjectOps;
9-
use ensogl_core::display::world::*;
108
use ensogl_core::display::scene;
119
use ensogl_core::display::shape::*;
12-
use ensogl_core::data::color;
1310
use ensogl_core::display::style::theme;
14-
15-
11+
use ensogl_core::display::world::*;
12+
use ensogl_core::system::web;
13+
use wasm_bindgen::prelude::*;
1614

1715
// ==============
1816
// === Shapes ===
@@ -45,8 +43,6 @@ mod mask {
4543
}
4644
}
4745

48-
49-
5046
// ===================
5147
// === Entry Point ===
5248
// ===================
@@ -58,34 +54,35 @@ pub fn entry_point_complex_shape_system() {
5854
web::forward_panic_hook_to_console();
5955
web::set_stack_trace_limit();
6056

61-
let world = World::new(&web::get_html_element_by_id("root").unwrap());
62-
let scene = world.scene();
63-
let camera = scene.camera().clone_ref();
64-
let navigator = Navigator::new(scene,&camera);
65-
let logger = Logger::new("ShapeView");
57+
let world = World::new(&web::get_html_element_by_id("root").unwrap());
58+
let scene = world.scene();
59+
let camera = scene.camera().clone_ref();
60+
let navigator = Navigator::new(scene, &camera);
61+
let logger = Logger::new("ShapeView");
6662

6763
let theme_manager = theme::Manager::from(&scene.style_sheet);
6864

6965
let theme1 = theme::Theme::new();
70-
theme1.set("base_color", color::Rgba::new(0.0,0.0,1.0,1.0));
66+
theme1.set("base_color", color::Rgba::new(0.0, 0.0, 1.0, 1.0));
7167
theme1.set("animation.duration", 0.5);
7268
theme1.set("graph.node.shadow.color", 5.0);
7369
theme1.set("graph.node.shadow.size", 5.0);
74-
theme1.set("mouse.pointer.color", color::Rgba::new(0.3,0.3,0.3,1.0));
70+
theme1.set("mouse.pointer.color", color::Rgba::new(0.3, 0.3, 0.3, 1.0));
7571

7672
let theme2 = theme::Theme::new();
77-
theme2.set("base_color", color::Rgba::new(0.0,1.0,0.0,1.0));
73+
theme2.set("base_color", color::Rgba::new(0.0, 1.0, 0.0, 1.0));
7874
theme2.set("animation.duration", 0.7);
7975
theme2.set("graph.node.shadow.color", 5.0);
8076
theme2.set("graph.node.shadow.size", 5.0);
81-
theme2.set("mouse.pointer.color", color::Rgba::new(0.3,0.3,0.3,1.0));
77+
theme2.set("mouse.pointer.color", color::Rgba::new(0.3, 0.3, 0.3, 1.0));
8278

83-
theme_manager.register("theme1",theme1);
84-
theme_manager.register("theme2",theme2);
79+
theme_manager.register("theme1", theme1);
80+
theme_manager.register("theme2", theme2);
8581

8682
theme_manager.set_enabled(&["theme1".to_string()]);
8783

88-
let style_watch = ensogl_core::display::shape::StyleWatch::new(&scene.style_sheet);
84+
let style_watch =
85+
ensogl_core::display::shape::StyleWatch::new(&scene.style_sheet);
8986
// style_watch.set_on_style_change(|| DEBUG!("Style changed!"));
9087
style_watch.get("base_color");
9188

@@ -97,7 +94,10 @@ pub fn entry_point_complex_shape_system() {
9794
mask.size.set(Vector2::new(300.0, 300.0));
9895
mask.mod_position(|t| *t = Vector3::new(-50.0, 0.0, 0.0));
9996

100-
let scissor_box = scene::layer::ScissorBox::new_with_position_and_size(default(),Vector2(600,600));
97+
let scissor_box = scene::layer::ScissorBox::new_with_position_and_size(
98+
default(),
99+
Vector2(600, 600),
100+
);
101101
scene.layers.main.set_scissor_box(Some(&scissor_box));
102102

103103
let view2 = shape::View::new(&logger);
@@ -111,51 +111,52 @@ pub fn entry_point_complex_shape_system() {
111111
let scene = world.scene().clone_ref();
112112

113113
let mut frame = 0;
114-
world.on_frame(move |_time| {
115-
mask.set_position_x(((frame as f32)/30.0).sin()*100.0);
116-
117-
let _keep_alive = &navigator;
118-
let _keep_alive = &style_watch;
119-
let _keep_alive = &theme_manager;
120-
if frame == 50 {
121-
// These comments are left for easy debugging in the future.
122-
// DEBUG!("---------------");
123-
// DEBUG!("{scene.layers.node_searcher:#?}");
124-
// DEBUG!("{scene.layers.main:#?}");
125-
// DEBUG!("{scene.layers.mask:#?}");
126-
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
127-
// DEBUG!("{scene.layers.viz:#?}");
128-
}
129-
if frame == 100 {
130-
DEBUG!("Adding previously hidden element.");
131-
scene.add_child(&view2);
132-
// These comments are left for easy debugging in the future.
133-
// DEBUG!("---------------");
134-
// DEBUG!("{scene.layers.node_searcher:#?}");
135-
// DEBUG!("{scene.layers.main:#?}");
136-
// DEBUG!("{scene.layers.mask:#?}");
137-
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
138-
// DEBUG!("{scene.layers.viz:#?}");
139-
}
140-
if frame == 150 {
141-
DEBUG!("Enabling masking.");
142-
// These comments are left for easy debugging in the future.
143-
// DEBUG!("---------------");
144-
// DEBUG!("{scene.layers.node_searcher:#?}");
145-
// DEBUG!("{scene.layers.main:#?}");
146-
// DEBUG!("{scene.layers.mask:#?}");
147-
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
148-
// DEBUG!("{scene.layers.viz:#?}");
149-
150-
scene.layers.node_searcher.add_exclusive(&view1);
151-
scene.layers.node_searcher.add_exclusive(&view2);
152-
scene.layers.node_searcher_mask.add_exclusive(&mask);
153-
}
154-
if frame == 200 {
155-
DEBUG!("Changing the theme.");
156-
theme_manager.set_enabled(&["theme2".to_string()]);
157-
}
158-
frame += 1;
159-
}).forget();
160-
114+
world
115+
.on_frame(move |_time| {
116+
mask.set_position_x(((frame as f32) / 30.0).sin() * 100.0);
117+
118+
let _keep_alive = &navigator;
119+
let _keep_alive = &style_watch;
120+
let _keep_alive = &theme_manager;
121+
if frame == 50 {
122+
// These comments are left for easy debugging in the future.
123+
// DEBUG!("---------------");
124+
// DEBUG!("{scene.layers.node_searcher:#?}");
125+
// DEBUG!("{scene.layers.main:#?}");
126+
// DEBUG!("{scene.layers.mask:#?}");
127+
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
128+
// DEBUG!("{scene.layers.viz:#?}");
129+
}
130+
if frame == 100 {
131+
DEBUG!("Adding previously hidden element.");
132+
scene.add_child(&view2);
133+
// These comments are left for easy debugging in the future.
134+
// DEBUG!("---------------");
135+
// DEBUG!("{scene.layers.node_searcher:#?}");
136+
// DEBUG!("{scene.layers.main:#?}");
137+
// DEBUG!("{scene.layers.mask:#?}");
138+
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
139+
// DEBUG!("{scene.layers.viz:#?}");
140+
}
141+
if frame == 150 {
142+
DEBUG!("Enabling masking.");
143+
// These comments are left for easy debugging in the future.
144+
// DEBUG!("---------------");
145+
// DEBUG!("{scene.layers.node_searcher:#?}");
146+
// DEBUG!("{scene.layers.main:#?}");
147+
// DEBUG!("{scene.layers.mask:#?}");
148+
// DEBUG!("{scene.layers.node_searcher_mask:#?}");
149+
// DEBUG!("{scene.layers.viz:#?}");
150+
151+
scene.layers.node_searcher.add_exclusive(&view1);
152+
scene.layers.node_searcher.add_exclusive(&view2);
153+
scene.layers.node_searcher_mask.add_exclusive(&mask);
154+
}
155+
if frame == 200 {
156+
DEBUG!("Changing the theme.");
157+
theme_manager.set_enabled(&["theme2".to_string()]);
158+
}
159+
frame += 1;
160+
})
161+
.forget();
161162
}

0 commit comments

Comments
 (0)