SingularResolution
to rcore
This commit is contained in:
parent
2b6b3ca547
commit
4de6fec722
@ -17,6 +17,7 @@ mod points;
|
|||||||
mod regular;
|
mod regular;
|
||||||
mod resolution;
|
mod resolution;
|
||||||
mod resolver_origin;
|
mod resolver_origin;
|
||||||
|
mod singular;
|
||||||
mod topology;
|
mod topology;
|
||||||
|
|
||||||
use std::{error::Error, sync::Arc};
|
use std::{error::Error, sync::Arc};
|
||||||
@ -41,6 +42,7 @@ pub use self::resolution::{
|
|||||||
Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError,
|
Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError,
|
||||||
ResolutionFailure, ResolutionResult, Resolver, ResolverMap,
|
ResolutionFailure, ResolutionResult, Resolver, ResolverMap,
|
||||||
};
|
};
|
||||||
|
pub use self::singular::SingularResolution;
|
||||||
pub use self::topology::MentionableTop;
|
pub use self::topology::MentionableTop;
|
||||||
|
|
||||||
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].
|
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].
|
||||||
|
7
src/rcore/singular.rs
Normal file
7
src/rcore/singular.rs
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
use super::*;
|
||||||
|
|
||||||
|
pub trait SingularResolution<'a, Ctx: Context<'a>>: 'a + Send + Sync {
|
||||||
|
fn singular(self: Arc<Self>) -> HashResolution<'a, Ctx>;
|
||||||
|
|
||||||
|
fn s_hash(&self) -> Hash;
|
||||||
|
}
|
@ -1,14 +1,7 @@
|
|||||||
use crate::func::context::*;
|
use crate::func::context::*;
|
||||||
use crate::rcore::*;
|
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
trait SingularResolution<'a, Ctx: Context<'a>>: 'a + Send + Sync {
|
|
||||||
fn singular(self: Arc<Self>) -> HashResolution<'a, Ctx>;
|
|
||||||
|
|
||||||
fn s_hash(&self) -> Hash;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> SingularResolution<'a, Ctx>
|
impl<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> SingularResolution<'a, Ctx>
|
||||||
for Point<'a, Ctx, A>
|
for Point<'a, Ctx, A>
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user