pub use url::Url;
pub use vecdeque_stableix::Deque as StableIndexVecDeque;
pub use zcoord::{self, ZCoord};
+pub use zcoord::misc::default;
pub use crate::from_instance_lock_error;
pub type SvgData = Vec<u8>;
pub type Colour = Html;
-pub fn default<T:Default>() -> T { Default::default() }
-
#[derive(Debug,Copy,Clone)]
pub enum Impossible { }
display_as_debug!(Impossible);
//! Provides a [`get_idx_key`](trait.KeyDataExt.html#tymethod.get_idx_version) method on
//! `slotmap::KeyData`. See [KeyDataExt::get_idx_version].
+use zcoord::misc::default;
+
/// Extension trait for `slotmap::KeyData`, providing `get_idx_version`.
///
/// No-one is expected to implement this trait for anything else.
/// representation has changed too much. Should not be able to fail
/// otherwise.
pub fn keydata_extract(key: slotmap::KeyData) -> Result<(u32, u32), Error> {
- let mut m: MainExtractor = Default::default();
+ let mut m: MainExtractor = default();
key.serialize(&mut m)?;
Ok(( m.idx .ok_or(error(line!()))?,
m.version.ok_or(error(line!()))? ))
use wasm_bindgen::prelude::*;
use zcoord::{Mutable,ZCoord};
+use zcoord::misc::default;
#[derive(Error,Clone,Copy,Debug,Eq,PartialEq)]
#[error("packed Z coordinate wrong JS type (not a string)")]
#[wasm_bindgen]
pub fn def_zcoord() -> JsValue {
- let z: ZCoord = Default::default();
+ let z: ZCoord = default();
z.to_string().into()
}
pub fn raw_angle_transform(compass: u8) -> String {
assert!(compass < 8);
- if compass == 0 { Default::default() }
+ if compass == 0 { default() }
else { format!("rotate({})", -45 * (compass as i16)) }
}
+
+pub fn default<T:Default>() -> T { Default::default() }
fn tinc(self, e: &str) -> Self { self.tincdec(e, Increment, Greater) }
fn tdec(self, e: &str) -> Self { self.tincdec(e, Decrement, Less) }
}
- let start: ZCoord = Default::default();
+ let start: ZCoord = default();
assert_eq!(format!("{}", &start), "g000000000");
start.clone_mut()
.tinc("g001000000");