"regex",
"serde",
"serde_with",
- "slotmap-fork-otter",
"structopt",
"strum",
"subtle",
"serde",
"serde_with",
"sha2 0.10.2",
+ "slotmap-fork-otter",
"strum",
"toml",
"unicode-width",
image = { version = "0.24", default-features=false, features=["jpeg","png"] }
index_vec = { version="0.1.1", features=["serde" ] }
-slotmap = { package="slotmap-fork-otter", version="1", git="https://github.com/ijackson/slotmap", branch="slotmap-fork-otter", features=["serde"] }
-
# Repeated in other Cargo.toml's because importing does not work properly
fehler="1"
num-traits="0.2"
// slotmap::Keydata::get_idx_version 3.259 3.185 3.220
// slotmap_slot_idx::KeyData::get_idx_version 3.724 3.750 3.665
-use otter::slotmap_slot_idx;
+use otter_support::slotmap_slot_idx;
+use otter_support::crates::slotmap;
const BATCH: usize = 128;
const ITERS: usize = 10*1024*1024;
pub use once_cell;
pub use ordered_float;
pub use regex;
-pub use slotmap;
pub use tera;
pub use uds;
pub use vecdeque_stableix;
// SPDX-License-Identifier: AGPL-3.0-or-later
// There is NO WARRANTY.
-use crate::crates::*;
use crate::prelude::*;
#[path="vpid.rs"] mod vpid;
pub use percent_encoding::utf8_percent_encode;
pub use percent_encoding::NON_ALPHANUMERIC;
pub use regex::Regex;
-pub use slotmap::{dense::DenseSlotMap, SparseSecondaryMap, Key as _};
pub use subtle::ConstantTimeEq;
pub use tempfile::{self, NamedTempFile};
pub use tera::Tera;
pub use crate::gamestate::*;
pub use crate::global::*;
pub use crate::hidden::*;
-pub use crate::keydata::*;
pub use crate::nwtemplates;
pub use crate::materials_format;
pub use crate::mgmtchannel::*;
pub use crate::shapelib::{CircleShape, RectShape};
pub use crate::shapelib::{ItemEnquiryData, LibraryEnquiryData};
pub use crate::shapelib::{LibraryLoadError};
-pub use crate::slotmap_slot_idx::*;
pub use crate::spec::*;
pub use crate::spec::piece_specs::{FaceColourSpecs, SimpleCommon};
pub use crate::updates::*;
pub use crate::gamestate::RefTraitObjectPieceTraitExt as _;
pub use crate::fastsplit::RefTraitObjectPieceTraitExt as _;
-pub type SecondarySlotMap<K,V> = slotmap::secondary::SecondaryMap<K,V>;
pub type SvgData = Vec<u8>;
pub type Colour = Html;
pub mod global;
pub mod hand;
pub mod hidden;
-pub mod keydata;
pub mod mgmtchannel;
pub mod nwtemplates;
pub mod occultilks;
#[path = "materials-format.rs"] pub mod materials_format;
#[path = "shapelib-toml.rs"] pub mod shapelib_toml;
-#[path = "slotmap-slot-idx.rs"] pub mod slotmap_slot_idx;
#[allow(non_snake_case)]
mod $name_mod {
use $crate::prelude::extend::ext;
+ use $crate::prelude::slotmap;
use $entry as Entry;
use Entry::{Occupied, Vacant};
#[ext(pub, name=EntryExt)]
flexi_logger = { version="0.22" , features=["specfile" ] }
mio = { version="0.8", features=["os-ext", "os-poll" ] }
+slotmap = { package="slotmap-fork-otter", version="1", git="https://github.com/ijackson/slotmap", branch="slotmap-fork-otter", features=["serde"] }
+
# Repeated in other Cargo.toml's because importing does not work properly
num-traits="0.2"
serde_with="1"
pub use rand;
pub use rmp_serde;
pub use sha2;
+pub use slotmap;
pub use toml;
pub use unicode_width;
pub use serde_with::DeserializeFromStr;
pub use serde_with::SerializeDisplay;
pub use sha2::{Sha512, Sha512_256};
+pub use slotmap::{dense::DenseSlotMap, SparseSecondaryMap, Key as _};
pub use strum::{EnumCount, EnumDiscriminants};
pub use strum::{EnumString, EnumIter, EnumMessage, EnumProperty};
pub use strum::{AsRefStr, IntoEnumIterator, IntoStaticStr};
pub use crate::digestrw::{self, *};
pub use crate::fake_rng::*;
pub use crate::fake_time::*;
+pub use crate::keydata::*;
pub use crate::packetframe::{FrameReader, FrameWriter, ReadFrame, WriteFrame};
pub use crate::packetframe::{ReadExt, ResponseWriter};
pub use crate::packetframe::{PacketFrameReadError, PacketFrameWriteError};
pub use crate::progress::{self, ProgressInfo, OriginatorExt as _};
+pub use crate::slotmap_slot_idx::*;
pub use crate::support::*;
pub use crate::termprogress;
pub use crate::timedfd::*;
pub use crate::toml_de;
pub use crate::tz::*;
+pub type SecondarySlotMap<K,V> = slotmap::secondary::SecondaryMap<K,V>;
pub type StartupError = anyhow::Error;
pub const MS: time::Duration = time::Duration::from_millis(1);
pub mod config;
pub mod debugmutex;
pub mod digestrw;
+pub mod keydata;
pub mod packetframe;
pub mod progress;
pub mod support;
#[path = "fake-rng.rs"] pub mod fake_rng;
#[path = "fake-time.rs"] pub mod fake_time;
+#[path = "slotmap-slot-idx.rs"] pub mod slotmap_slot_idx;
#[path = "toml-de.rs"] pub mod toml_de;