Struct holochain_types::prelude::PreflightResponse
source · [−]pub struct PreflightResponse { /* private fields */ }
Expand description
Every agent must send back a preflight response. All the preflight response data is signed by each agent and included in the session data.
Implementations
sourceimpl PreflightResponse
impl PreflightResponse
sourcepub fn try_new(
request: PreflightRequest,
agent_state: CounterSigningAgentState,
signature: Signature
) -> Result<PreflightResponse, CounterSigningError>
pub fn try_new(
request: PreflightRequest,
agent_state: CounterSigningAgentState,
signature: Signature
) -> Result<PreflightResponse, CounterSigningError>
Fallible constructor.
sourcepub fn check_integrity(&self) -> Result<(), CounterSigningError>
pub fn check_integrity(&self) -> Result<(), CounterSigningError>
Combined preflight response validation call.
sourcepub fn encode_fields_for_signature(
request: &PreflightRequest,
agent_state: &CounterSigningAgentState
) -> Result<Vec<u8, Global>, SerializedBytesError>
pub fn encode_fields_for_signature(
request: &PreflightRequest,
agent_state: &CounterSigningAgentState
) -> Result<Vec<u8, Global>, SerializedBytesError>
Serialization for signing of the signable field data only.
sourcepub fn encode_for_signature(
&self
) -> Result<Vec<u8, Global>, SerializedBytesError>
pub fn encode_for_signature(
&self
) -> Result<Vec<u8, Global>, SerializedBytesError>
Consistent serialization for the preflight response so it can be signed and the signatures verified.
sourcepub fn request(&self) -> &PreflightRequest
pub fn request(&self) -> &PreflightRequest
Request accessor.
sourcepub fn request_mut(&mut self) -> &mut PreflightRequest
pub fn request_mut(&mut self) -> &mut PreflightRequest
Mutable request accessor for testing.
sourcepub fn agent_state(&self) -> &CounterSigningAgentState
pub fn agent_state(&self) -> &CounterSigningAgentState
Agent state accessor.
sourcepub fn agent_state_mut(&mut self) -> &mut CounterSigningAgentState
pub fn agent_state_mut(&mut self) -> &mut CounterSigningAgentState
Mutable agent state accessor for testing.
sourcepub fn signature_mut(&mut self) -> &mut Signature
pub fn signature_mut(&mut self) -> &mut Signature
Mutable signature accessor for testing.
Trait Implementations
sourceimpl<'arbitrary> Arbitrary<'arbitrary> for PreflightResponse
impl<'arbitrary> Arbitrary<'arbitrary> for PreflightResponse
sourcepub fn arbitrary(
u: &mut Unstructured<'arbitrary>
) -> Result<PreflightResponse, Error>
pub fn arbitrary(
u: &mut Unstructured<'arbitrary>
) -> Result<PreflightResponse, Error>
Generate an arbitrary value of Self
from the given unstructured data. Read more
sourcepub fn arbitrary_take_rest(
u: Unstructured<'arbitrary>
) -> Result<PreflightResponse, Error>
pub fn arbitrary_take_rest(
u: Unstructured<'arbitrary>
) -> Result<PreflightResponse, Error>
Generate an arbitrary value of Self
from the entirety of the given unstructured data. Read more
sourceimpl Clone for PreflightResponse
impl Clone for PreflightResponse
sourcepub fn clone(&self) -> PreflightResponse
pub fn clone(&self) -> PreflightResponse
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PreflightResponse
impl Debug for PreflightResponse
sourceimpl<'de> Deserialize<'de> for PreflightResponse
impl<'de> Deserialize<'de> for PreflightResponse
sourcepub fn deserialize<__D>(
__deserializer: __D
) -> Result<PreflightResponse, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PreflightResponse, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for PreflightResponse
impl Serialize for PreflightResponse
sourcepub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for PreflightResponse
impl Send for PreflightResponse
impl Sync for PreflightResponse
impl Unpin for PreflightResponse
impl UnwindSafe for PreflightResponse
Blanket Implementations
impl<T> Any for T where
T: Any + ?Sized,
impl<T> Any for T where
T: Any + ?Sized,
fn type_id_compat(&self) -> TypeId
fn type_id_compat(&self) -> TypeId
TODO: once 1.33.0 is the minimum supported compiler version, remove Any::type_id_compat and use StdAny::type_id instead. https://github.com/rust-lang/rust/issues/27745 Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more