func::shared
isolation
This commit is contained in:
parent
e8142ba869
commit
625ccbdc31
@ -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.
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user