func::shared isolation

This commit is contained in:
AF 2023-06-18 10:44:53 +00:00
parent e8142ba869
commit 625ccbdc31
10 changed files with 10 additions and 11 deletions

View File

@ -13,7 +13,7 @@ mod controlflow;
pub mod derivations; pub mod derivations;
mod extensions; mod extensions;
pub mod instances; pub mod instances;
mod shared; pub mod shared;
#[cfg(test)] #[cfg(test)]
pub mod test_suite; pub mod test_suite;
#[cfg(test)] #[cfg(test)]
@ -29,7 +29,6 @@ pub use self::controlflow::{Iterative, IterativeWrapped};
pub use self::extensions::{MonadExt, MonadFailAnyExt}; pub use self::extensions::{MonadExt, MonadFailAnyExt};
#[cfg(doc)] #[cfg(doc)]
use self::instances::stackless::StacklessInstance; use self::instances::stackless::StacklessInstance;
pub use self::shared::{SharedFunctor, SharedFunctorAny};
pub trait WeakFunctorAny { pub trait WeakFunctorAny {
/// Type of the wrapped value. /// Type of the wrapped value.

View File

@ -6,7 +6,7 @@
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
pub struct CompositionInstance<U, V>(U, V); pub struct CompositionInstance<U, V>(U, V);

View File

@ -6,7 +6,7 @@
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
/// Metadata type. /// Metadata type.
pub trait Effect { pub trait Effect {

View File

@ -14,7 +14,7 @@ use futures::{
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
pub struct FutureInstance; pub struct FutureInstance;

View File

@ -11,7 +11,7 @@ use std::{cell::RefCell, rc::Rc};
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
pub struct LazyInstance; pub struct LazyInstance;

View File

@ -11,7 +11,7 @@
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
#[derive(SharedFunctorAny)] #[derive(SharedFunctorAny)]
pub struct OptionInstance; pub struct OptionInstance;

View File

@ -8,7 +8,7 @@ use std::marker::PhantomData;
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
pub struct OverloadInstance<T, O>(T, O); pub struct OverloadInstance<T, O>(T, O);

View File

@ -11,7 +11,7 @@
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
#[derive(SharedFunctorAny)] #[derive(SharedFunctorAny)]
pub struct ResultInstance<E>(E); pub struct ResultInstance<E>(E);

View File

@ -6,7 +6,7 @@
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
#[derive(SharedFunctorAny)] #[derive(SharedFunctorAny)]
pub struct SoloInstance; pub struct SoloInstance;

View File

@ -13,7 +13,7 @@ use futures::{
#[cfg(doc)] #[cfg(doc)]
use crate::func::instances::*; use crate::func::instances::*;
use crate::func::*; use crate::func::{shared::*, *};
pub struct TryFutureInstance<E>(E); pub struct TryFutureInstance<E>(E);