SingularResolution to rcore
All checks were successful
buildbot/cargo fmt (1.72) Build done.
buildbot/cargo doc (1.72) Build done.
buildbot/cargo clippy (1.72) Build done.
buildbot/cargo test (1.65) Build done.
buildbot/cargo clippy (1.65) Build done.

This commit is contained in:
AF 2023-09-03 20:23:01 +00:00
parent 2b6b3ca547
commit 4de6fec722
3 changed files with 9 additions and 7 deletions

View File

@ -17,6 +17,7 @@ mod points;
mod regular;
mod resolution;
mod resolver_origin;
mod singular;
mod topology;
use std::{error::Error, sync::Arc};
@ -41,6 +42,7 @@ pub use self::resolution::{
Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError,
ResolutionFailure, ResolutionResult, Resolver, ResolverMap,
};
pub use self::singular::SingularResolution;
pub use self::topology::MentionableTop;
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].

7
src/rcore/singular.rs Normal file
View 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;
}

View File

@ -1,14 +1,7 @@
use crate::func::context::*;
use crate::rcore::*;
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>
for Point<'a, Ctx, A>
{