pub trait Bounded: Sized + PartialOrd {
// Required methods
fn maximum() -> Self;
fn minimum() -> Self;
// Provided methods
fn is_maximum(&self) -> bool { ... }
fn is_minimum(&self) -> bool { ... }
fn set_maximum(&mut self) { ... }
fn set_minimum(&mut self) { ... }
}
Expand description
Trait for max/min bounds
Required Methods§
Provided Methods§
Sourcefn is_maximum(&self) -> bool
fn is_maximum(&self) -> bool
Examples found in repository?
crates/aizu_online_judge/src/grl/grl_1_a.rs (line 16)
10pub fn grl_1_a(reader: impl Read, mut writer: impl Write) {
11 let s = read_all_unchecked(reader);
12 let mut scanner = Scanner::new(&s);
13 scan!(scanner, vs, es, r, (graph, d): @DirectedGraphScanner::<usize, u64>::new(vs, es));
14 let cost = graph.dijkstra_ss::<StandardSp<AdditiveOperation<_>>, _>(r, &d);
15 for u in graph.vertices() {
16 if cost[u].is_maximum() {
17 writeln!(writer, "INF").ok();
18 } else {
19 writeln!(writer, "{}", cost[u]).ok();
20 }
21 }
22}
fn is_minimum(&self) -> bool
fn set_maximum(&mut self)
fn set_minimum(&mut self)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.