pub struct ParserRequest { /* private fields */ }Expand description
Strict parse request sent before its matching raw-source frame.
Implementations§
Source§impl ParserRequest
impl ParserRequest
Sourcepub const fn new(
session: ParserSessionIdentity,
request_id: ParserRequestIdentity,
artifact: ParserArtifactIdentity,
language: ParserLanguageIdentity,
source: ParserSourceIdentity,
limits: ParserRequestLimits,
) -> Self
pub const fn new( session: ParserSessionIdentity, request_id: ParserRequestIdentity, artifact: ParserArtifactIdentity, language: ParserLanguageIdentity, source: ParserSourceIdentity, limits: ParserRequestLimits, ) -> Self
Construct a request for the current closed protocol.
Sourcepub const fn protocol_version(&self) -> ParserProtocolVersion
pub const fn protocol_version(&self) -> ParserProtocolVersion
Return the protocol version.
Sourcepub const fn session(&self) -> &ParserSessionIdentity
pub const fn session(&self) -> &ParserSessionIdentity
Borrow the supervised worker-session identity.
Sourcepub const fn request_id(&self) -> ParserRequestIdentity
pub const fn request_id(&self) -> ParserRequestIdentity
Return the request identity.
Sourcepub const fn artifact(&self) -> &ParserArtifactIdentity
pub const fn artifact(&self) -> &ParserArtifactIdentity
Borrow the expected loaded-artifact identity.
Sourcepub const fn language(&self) -> &ParserLanguageIdentity
pub const fn language(&self) -> &ParserLanguageIdentity
Borrow the expected language identity.
Sourcepub const fn source(&self) -> &ParserSourceIdentity
pub const fn source(&self) -> &ParserSourceIdentity
Borrow the authenticated source identity.
Sourcepub const fn limits(&self) -> ParserRequestLimits
pub const fn limits(&self) -> ParserRequestLimits
Return the request-specific limits.
Sourcepub fn validate_for_session(
&self,
session: &ParserSessionIdentity,
artifact: &ParserArtifactIdentity,
) -> Result<(), ParserProtocolError>
pub fn validate_for_session( &self, session: &ParserSessionIdentity, artifact: &ParserArtifactIdentity, ) -> Result<(), ParserProtocolError>
Validate this request against the ready worker’s process session and artifact.
§Errors
Returns an error naming the first mismatched worker-session identity component.
Sourcepub fn validate_source_frame(
&self,
frame: ParserFrame<'_>,
) -> Result<(), ParserProtocolError>
pub fn validate_source_frame( &self, frame: ParserFrame<'_>, ) -> Result<(), ParserProtocolError>
Validate the exact following raw-source frame.
§Errors
Returns an error for another frame kind or a source length/digest mismatch.
Trait Implementations§
Source§impl Clone for ParserRequest
impl Clone for ParserRequest
Source§fn clone(&self) -> ParserRequest
fn clone(&self) -> ParserRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParserRequest
impl Debug for ParserRequest
Source§impl<'de> Deserialize<'de> for ParserRequest
impl<'de> Deserialize<'de> for ParserRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ParserRequest
impl PartialEq for ParserRequest
Source§impl Serialize for ParserRequest
impl Serialize for ParserRequest
impl Eq for ParserRequest
impl StructuralPartialEq for ParserRequest
Auto Trait Implementations§
impl Freeze for ParserRequest
impl RefUnwindSafe for ParserRequest
impl Send for ParserRequest
impl Sync for ParserRequest
impl Unpin for ParserRequest
impl UnwindSafe for ParserRequest
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.