Struct PhysicalExposureProjectionV1
pub struct PhysicalExposureProjectionV1 { /* private fields */ }Description
One eliminated exposure and the exact retained cut that gives it meaning.
Implementations§
§impl PhysicalExposureProjectionV1
impl PhysicalExposureProjectionV1
pub fn scalar(
selector: impl Into<String>,
exposure_sha256: [u8; 32],
connection_sha256: [u8; 32],
interior_port_sha256: Vec<[u8; 32]>,
connector_sha256: [u8; 32],
origins: Vec<PhysicalExposureSourceOriginV1>,
) -> Result<PhysicalExposureProjectionV1, Diagnostic>
pub fn scalar( selector: impl Into<String>, exposure_sha256: [u8; 32], connection_sha256: [u8; 32], interior_port_sha256: Vec<[u8; 32]>, connector_sha256: [u8; 32], origins: Vec<PhysicalExposureSourceOriginV1>, ) -> Result<PhysicalExposureProjectionV1, Diagnostic>
Construct one scalar-physical exposure projection.
§Errors
Returns EQ0901 for malformed identity, cut, selector, or provenance
data. Model membership is checked when the catalog is constructed.
pub fn field_boundary(
selector: impl Into<String>,
exposure_sha256: [u8; 32],
connection_sha256: [u8; 32],
interior_port_sha256: Vec<[u8; 32]>,
connector_sha256: [u8; 32],
boundary_sha256: [u8; 32],
origins: Vec<PhysicalExposureSourceOriginV1>,
) -> Result<PhysicalExposureProjectionV1, Diagnostic>
pub fn field_boundary( selector: impl Into<String>, exposure_sha256: [u8; 32], connection_sha256: [u8; 32], interior_port_sha256: Vec<[u8; 32]>, connector_sha256: [u8; 32], boundary_sha256: [u8; 32], origins: Vec<PhysicalExposureSourceOriginV1>, ) -> Result<PhysicalExposureProjectionV1, Diagnostic>
Construct one field-valued boundary exposure projection.
§Errors
Returns EQ0901 for malformed identity, cut, selector, or provenance
data. Model membership is checked when the catalog is constructed.
pub fn selector(&self) -> &str
pub fn selector(&self) -> &str
Presentation selector; never used as durable identity.
pub fn projection_id(&self) -> ArtifactDigest
pub fn projection_id(&self) -> ArtifactDigest
Meaning identity derived without selector, source spans, or Model data.
pub fn exposure_sha256(&self) -> [u8; 32]
pub fn exposure_sha256(&self) -> [u8; 32]
Full identity of the eliminated public Port occurrence.
pub fn connection_sha256(&self) -> [u8; 32]
pub fn connection_sha256(&self) -> [u8; 32]
Full identity of the final maximal conserving Connection.
pub fn interior_port_sha256(&self) -> Vec<[u8; 32]>
pub fn interior_port_sha256(&self) -> Vec<[u8; 32]>
Full identities of the retained Ports inside the occurrence cut.
pub fn contract(&self) -> PhysicalExposureContractV1
pub fn contract(&self) -> PhysicalExposureContractV1
Exact nominal connector/support contract.
pub fn origins(&self) -> &[PhysicalExposureSourceOriginV1]
pub fn origins(&self) -> &[PhysicalExposureSourceOriginV1]
Complete source origins in canonical tuple order.
Trait Implementations§
§impl Clone for PhysicalExposureProjectionV1
impl Clone for PhysicalExposureProjectionV1
§impl Debug for PhysicalExposureProjectionV1
impl Debug for PhysicalExposureProjectionV1
§impl<'de> Deserialize<'de> for PhysicalExposureProjectionV1
impl<'de> Deserialize<'de> for PhysicalExposureProjectionV1
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PhysicalExposureProjectionV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PhysicalExposureProjectionV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl PartialEq for PhysicalExposureProjectionV1
impl PartialEq for PhysicalExposureProjectionV1
§fn eq(&self, other: &PhysicalExposureProjectionV1) -> bool
fn eq(&self, other: &PhysicalExposureProjectionV1) -> bool
self and other values to be equal, and is used by ==.§impl Serialize for PhysicalExposureProjectionV1
impl Serialize for PhysicalExposureProjectionV1
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for PhysicalExposureProjectionV1
impl StructuralPartialEq for PhysicalExposureProjectionV1
Auto Trait Implementations§
impl Freeze for PhysicalExposureProjectionV1
impl RefUnwindSafe for PhysicalExposureProjectionV1
impl Send for PhysicalExposureProjectionV1
impl Sync for PhysicalExposureProjectionV1
impl Unpin for PhysicalExposureProjectionV1
impl UnsafeUnpin for PhysicalExposureProjectionV1
impl UnwindSafe for PhysicalExposureProjectionV1
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.