reorder imports
All checks were successful
buildbot/cargo fmt (1.72) Build done.
buildbot/cargo doc (1.72) Build done.
buildbot/cargo clippy (1.65) Build done.
buildbot/cargo clippy (1.72) Build done.
buildbot/cargo test (1.65) Build done.

This commit is contained in:
AF 2023-10-13 11:53:03 +00:00
parent f66d1f7039
commit 03a4556138
18 changed files with 64 additions and 68 deletions

@ -1 +1 @@
Subproject commit f6e04d75bab4a8dec916cc98a6dc18d26616888e Subproject commit e93fbb3b9703ee4dc31745a771207e873be43dd0

@ -1 +1 @@
Subproject commit 1a04d7f90a095be464c8b155856f2ef922582d4e Subproject commit 223c6205ac5fb8b2c6a66cb0f34aa2adce4e295a

View File

@ -1,8 +1,3 @@
pub mod avl;
pub mod balancing;
pub mod bound;
pub mod bounds;
use std::fmt::Display; use std::fmt::Display;
use crate::flow::comparator::*; use crate::flow::comparator::*;
@ -10,6 +5,11 @@ use crate::func::{context::*, *};
use super::keyed::*; use super::keyed::*;
pub mod avl;
pub mod balancing;
pub mod bound;
pub mod bounds;
pub type Split<BT> = ( pub type Split<BT> = (
<BT as BinaryTrees>::Tree, <BT as BinaryTrees>::Tree,
<BT as BinaryTrees>::Tree, <BT as BinaryTrees>::Tree,

View File

@ -1,7 +1,6 @@
use super::avl::*; use super::avl::*;
use super::bounds::*; use super::bounds::*;
use super::*; use super::*;
use crate::func::context::*;
#[derive(Clone)] #[derive(Clone)]
pub struct Bound<A, T> { pub struct Bound<A, T> {

View File

@ -1,12 +1,12 @@
//! Traversible binary trees. //! Traversible binary trees.
pub mod algorithms;
use std::sync::Arc; use std::sync::Arc;
use crate::flow::comparator::*; use crate::flow::comparator::*;
use crate::func::*; use crate::func::*;
pub mod algorithms;
pub type Split<'a, T, A, D> = ( pub type Split<'a, T, A, D> = (
Arc<dyn TraversibleBinaryTree<'a, T, A, D>>, Arc<dyn TraversibleBinaryTree<'a, T, A, D>>,
Arc<dyn TraversibleBinaryTree<'a, T, A, D>>, Arc<dyn TraversibleBinaryTree<'a, T, A, D>>,

View File

@ -7,6 +7,10 @@
//! * <https://hackage.haskell.org/package/base-4.18.0.0/docs/Control-Applicative.html> //! * <https://hackage.haskell.org/package/base-4.18.0.0/docs/Control-Applicative.html>
//! * <https://hackage.haskell.org/package/base-4.18.0.0/docs/Control-Monad.html> //! * <https://hackage.haskell.org/package/base-4.18.0.0/docs/Control-Monad.html>
use self::applicative_select::ApplicativeSelect;
use self::controlflow::{ControlFlow, Iterative};
pub use self::extensions::MonadExt;
pub mod applicative_select; pub mod applicative_select;
pub mod class_prelude; pub mod class_prelude;
pub mod context; pub mod context;
@ -23,10 +27,6 @@ pub mod test_suite;
pub mod tests; pub mod tests;
pub mod weakfunctorany; pub mod weakfunctorany;
use self::applicative_select::ApplicativeSelect;
use self::controlflow::{ControlFlow, Iterative};
pub use self::extensions::MonadExt;
/// Part of Haskell's `Functor f` responsible for having `f a`. /// Part of Haskell's `Functor f` responsible for having `f a`.
/// ///
/// <https://hackage.haskell.org/package/base-4.18.0.0/docs/Data-Functor.html> /// <https://hackage.haskell.org/package/base-4.18.0.0/docs/Data-Functor.html>

View File

@ -9,6 +9,8 @@
#![cfg_attr(doc, deny(rustdoc::invalid_rust_codeblocks))] #![cfg_attr(doc, deny(rustdoc::invalid_rust_codeblocks))]
#![cfg_attr(doc, deny(rustdoc::bare_urls))] #![cfg_attr(doc, deny(rustdoc::bare_urls))]
extern crate self as radn;
pub mod atomic; pub mod atomic;
pub mod flow; pub mod flow;
pub mod func; pub mod func;
@ -18,5 +20,3 @@ pub mod rcore;
pub mod rstd; pub mod rstd;
#[cfg(test)] #[cfg(test)]
mod testing; mod testing;
extern crate self as radn;

View File

@ -13,12 +13,6 @@
//! [`InliningAtomic`]: crate::atomic::InliningAtomic //! [`InliningAtomic`]: crate::atomic::InliningAtomic
//! [`read_all`]: Deserializer::read_all //! [`read_all`]: Deserializer::read_all
mod inlining;
mod regular;
mod serialization;
mod slice_deserializer;
mod stream;
use std::marker::PhantomData; use std::marker::PhantomData;
pub use self::inlining::InliningMode; pub use self::inlining::InliningMode;
@ -27,6 +21,12 @@ pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Seria
pub use self::slice_deserializer::SliceDeserializer; pub use self::slice_deserializer::SliceDeserializer;
pub use self::stream::{FromRef, Stream, StreamExt, StreamResultExt}; pub use self::stream::{FromRef, Stream, StreamExt, StreamResultExt};
mod inlining;
mod regular;
mod serialization;
mod slice_deserializer;
mod stream;
/// See [`ModeResult`]. /// See [`ModeResult`].
pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>; pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>;

View File

@ -2,25 +2,6 @@
//! Brings [`Mentionable`]/[`Factory`]/[`Origin`] concepts from the original implementation in Python. //! Brings [`Mentionable`]/[`Factory`]/[`Origin`] concepts from the original implementation in Python.
//! Allows for more generic behaviour via [`Context`], as opposed to original async-only. //! Allows for more generic behaviour via [`Context`], as opposed to original async-only.
mod addresses;
mod context;
mod dectx;
mod demoted;
mod diagnostic;
mod hashing;
mod inctx;
mod inlining;
mod modes;
mod origin;
mod point;
mod points;
mod regular;
mod resolution;
mod resolver_origin;
mod singular;
mod to_hex;
mod topology;
use std::{error::Error, sync::Arc}; use std::{error::Error, sync::Arc};
use crate::func::context::*; use crate::func::context::*;
@ -47,6 +28,25 @@ pub use self::singular::{SingularError, SingularResolution};
pub use self::to_hex::hex; pub use self::to_hex::hex;
pub use self::topology::{MentionableTop, TopoVec, Topology}; pub use self::topology::{MentionableTop, TopoVec, Topology};
mod addresses;
mod context;
mod dectx;
mod demoted;
mod diagnostic;
mod hashing;
mod inctx;
mod inlining;
mod modes;
mod origin;
mod point;
mod points;
mod regular;
mod resolution;
mod resolver_origin;
mod singular;
mod to_hex;
mod topology;
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`]. /// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].
/// ///
/// [`WeakFunctor::F`]: crate::func::WeakFunctor::F /// [`WeakFunctor::F`]: crate::func::WeakFunctor::F

View File

@ -2,6 +2,12 @@
//! //!
//! [`rcore`]: crate::rcore //! [`rcore`]: crate::rcore
use std::{error::Error, fmt::Display, sync::Arc};
use crate::func::*;
use crate::mode::*;
use crate::rcore::*;
pub mod atomic; pub mod atomic;
pub mod atomic_object; pub mod atomic_object;
pub mod collections; pub mod collections;
@ -16,12 +22,6 @@ pub mod tracing;
pub mod typeless; pub mod typeless;
mod wrapped_origin; mod wrapped_origin;
use std::{error::Error, fmt::Display, sync::Arc};
use crate::func::*;
use crate::mode::*;
use crate::rcore::*;
impl Display for Address { impl Display for Address {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}@{}", hex(&self.point), self.index) write!(f, "{}@{}", hex(&self.point), self.index)

View File

@ -1,9 +1,9 @@
use std::error::Error; use std::error::Error;
use std::fmt::Display; use std::fmt::Display;
use crate::{atomic::*, mode::*};
pub mod array; pub mod array;
pub mod au64; pub mod au64;
pub mod boolean; pub mod boolean;
pub mod plain; pub mod plain;
use crate::{atomic::*, mode::*};

View File

@ -1,15 +1,15 @@
use crate::atomic::*;
pub mod context;
use std::{error::Error, fmt::Display, marker::PhantomData}; use std::{error::Error, fmt::Display, marker::PhantomData};
use crate::{ use crate::{
atomic::*,
flow::binary::*, flow::binary::*,
mode::*, mode::*,
rcore::*, rcore::*,
rstd::{atomic::au64::*, nullable::*, point::*}, rstd::{atomic::au64::*, nullable::*, point::*},
}; };
pub mod context;
#[derive(Debug)] #[derive(Debug)]
pub enum TreeParseError<E> { pub enum TreeParseError<E> {
HeightParse(IntParseError), HeightParse(IntParseError),

View File

@ -1,13 +1,13 @@
//! Traits to better express parsing semantics. //! Traits to better express parsing semantics.
pub mod static_pair;
use crate::atomic::*; use crate::atomic::*;
use crate::mode::*; use crate::mode::*;
use crate::rcore::*; use crate::rcore::*;
use super::{atomic_object::*, *}; use super::{atomic_object::*, *};
pub mod static_pair;
/// This factory always reads the same amount of bytes or returns error. /// This factory always reads the same amount of bytes or returns error.
pub trait FixedSizeFactory<'a, Ctx: Context<'a>>: InliningFactory<'a, Ctx> { pub trait FixedSizeFactory<'a, Ctx: Context<'a>>: InliningFactory<'a, Ctx> {
/// For [`ConstSizeFactory`] this must return [`ConstSizeFactory::SIZE`]. /// For [`ConstSizeFactory`] this must return [`ConstSizeFactory::SIZE`].

View File

@ -3,8 +3,6 @@
use std::ops::Deref; use std::ops::Deref;
use crate::rstd::*;
use super::*; use super::*;
/// Trait to represent serialisation of object's data. /// Trait to represent serialisation of object's data.

View File

@ -1,11 +1,5 @@
//! Structures for tracing the execution flow of [Monad]s. //! Structures for tracing the execution flow of [Monad]s.
mod rendered;
mod rendered_display;
mod trace;
mod traceable;
mod traced;
use crate::rcore::*; use crate::rcore::*;
use super::*; use super::*;
@ -17,6 +11,12 @@ use self::trace::*;
pub use self::traceable::Traceable; pub use self::traceable::Traceable;
pub use self::traced::Traced; pub use self::traced::Traced;
mod rendered;
mod rendered_display;
mod trace;
mod traceable;
mod traced;
/// [`Diagnostic`] for [Traced] objects. /// [`Diagnostic`] for [Traced] objects.
/// ///
/// [`Diagnostic::after`]/[`Diagnostic::before`] are represented in [`RenderedCommon::Event`]. /// [`Diagnostic::after`]/[`Diagnostic::before`] are represented in [`RenderedCommon::Event`].

View File

@ -1,7 +1,7 @@
pub mod render;
use std::{cmp::max, fmt::Display}; use std::{cmp::max, fmt::Display};
pub mod render;
#[derive(Debug)] #[derive(Debug)]
enum Trace { enum Trace {
Pure, Pure,

View File

@ -3,7 +3,6 @@
//! [`rcore`]: crate::rcore //! [`rcore`]: crate::rcore
use super::{tcast::*, wrapped_origin::*, *}; use super::{tcast::*, wrapped_origin::*, *};
use crate::mode::*;
type TypelessSerialize<'a> = dyn 'a + Send + Sync + Fn(&mut dyn Serializer); type TypelessSerialize<'a> = dyn 'a + Send + Sync + Fn(&mut dyn Serializer);

View File

@ -1,6 +1,3 @@
pub mod counted;
pub mod traced;
use std::{error::Error, fmt::Display, sync::Arc}; use std::{error::Error, fmt::Display, sync::Arc};
use sha2::{Digest, Sha256}; use sha2::{Digest, Sha256};
@ -9,6 +6,9 @@ use crate::func::{context::*, *};
use crate::rcore::*; use crate::rcore::*;
use crate::rstd::{inject::*, typeless::*}; use crate::rstd::{inject::*, typeless::*};
pub mod counted;
pub mod traced;
pub struct NoDiagnostic; pub struct NoDiagnostic;
impl<'a, T: Monad<'a>> Diagnostic<'a, T> for NoDiagnostic { impl<'a, T: Monad<'a>> Diagnostic<'a, T> for NoDiagnostic {