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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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