pub struct PrivacyPolicy {
pub region_privacy: HashMap<RegionId, PrivacyLevel>,
}Expand description
Privacy-based routing policy
Enforces data sovereignty by filtering nodes based on privacy level.
Fields§
§region_privacy: HashMap<RegionId, PrivacyLevel>Region privacy levels
Implementations§
Source§impl PrivacyPolicy
impl PrivacyPolicy
Sourcepub fn with_region(self, region: RegionId, level: PrivacyLevel) -> Self
pub fn with_region(self, region: RegionId, level: PrivacyLevel) -> Self
Add a region with its privacy level
Trait Implementations§
Source§impl Default for PrivacyPolicy
impl Default for PrivacyPolicy
Source§fn default() -> PrivacyPolicy
fn default() -> PrivacyPolicy
Returns the “default value” for a type. Read more
Source§impl RoutingPolicyTrait for PrivacyPolicy
impl RoutingPolicyTrait for PrivacyPolicy
Source§fn score(&self, _candidate: &RouteCandidate, _request: &InferenceRequest) -> f64
fn score(&self, _candidate: &RouteCandidate, _request: &InferenceRequest) -> f64
Score a candidate node (higher = better)
Source§fn is_eligible(
&self,
candidate: &RouteCandidate,
request: &InferenceRequest,
) -> bool
fn is_eligible( &self, candidate: &RouteCandidate, request: &InferenceRequest, ) -> bool
Check if a candidate is eligible
Auto Trait Implementations§
impl Freeze for PrivacyPolicy
impl RefUnwindSafe for PrivacyPolicy
impl Send for PrivacyPolicy
impl Sync for PrivacyPolicy
impl Unpin for PrivacyPolicy
impl UnwindSafe for PrivacyPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more