Skip to main content

Validate

Trait Validate 

Source
pub trait Validate {
    // Required method
    fn validate(&self) -> Result<(), InvalidError>;
}
Expand description

A capped request type that enforces its own size and shape limits, so the cap logic lives once in the wire crate and every port and both servers get the identical check by construction rather than each remembering to compare against crate::limits. The SDK calls it before encoding, the servers call it after decode and before execution.

Required Methods§

Source

fn validate(&self) -> Result<(), InvalidError>

Reject a request that violates a pinned cap or a structural rule.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Validate for Aggregate

Source§

impl Validate for ArrowIpcMessageMetadata

Source§

impl Validate for ArrowIpcPolicy

Source§

impl Validate for AttemptColumnMetrics

Source§

impl Validate for AttemptObject

Source§

impl Validate for BackendAnnounce

Source§

impl Validate for BackendBinding

Source§

impl Validate for BackendDescriptor

Source§

impl Validate for BackendReadiness

Source§

impl Validate for BatchRequest

Source§

impl Validate for CheckpointMutationResult

Source§

impl Validate for CheckpointMutationStamp

Source§

impl Validate for CheckpointOwnerLease

Source§

impl Validate for CheckpointReadReply

Source§

impl Validate for CheckpointRequestEnvelope

Source§

impl Validate for ClientMetadata

Source§

impl Validate for CompletedAttempt

Source§

impl Validate for CredentialGeneration

Source§

impl Validate for DestinationBlock

Source§

impl Validate for DestinationCheckpointPage

Source§

impl Validate for DestinationCheckpointStatus

Source§

impl Validate for DestinationCheckpointView

Source§

impl Validate for DestinationGetRequest

Source§

impl Validate for DestinationListRequest

Source§

impl Validate for Digest32

Source§

impl Validate for GraphEdge

Source§

impl Validate for GraphNode

Source§

impl Validate for GraphQuery

Source§

impl Validate for GraphUpsert

Source§

impl Validate for KvCasFenced

Source§

impl Validate for KvLease

Source§

impl Validate for KvLeaseRenew

Source§

impl Validate for KvRelease

Source§

impl Validate for KvScan

Source§

impl Validate for KvSet

Source§

impl Validate for LogicalSchema

Source§

impl Validate for LogicalSchemaRef

Source§

impl Validate for MaterializationDestination

Source§

impl Validate for MemoryRecord

Source§

impl Validate for Page

Source§

impl Validate for PartitionCheckpoint

Source§

impl Validate for PhysicalTable

Source§

impl Validate for PreparedAttempt

Source§

impl Validate for PreparedAttemptSummary

Source§

impl Validate for PreparedTableRequirements

Source§

impl Validate for ProjectionRef

Source§

impl Validate for PublicCheckpointMutation

Source§

impl Validate for Query

Source§

impl Validate for QueryCancelEnvelope

Source§

impl Validate for QueryCapabilities

Source§

impl Validate for QueryContext

Source§

impl Validate for QueryEnvelope

Source§

impl Validate for QueryExecutionStatus

Source§

impl Validate for QueryPageEnvelope

Source§

impl Validate for QueryResult

Source§

impl Validate for QueryRoute

Source§

impl Validate for QueryRouteListRequest

Source§

impl Validate for QueryRoutePage

Source§

impl Validate for QueryStatusEnvelope

Source§

impl Validate for RawSql

Source§

impl Validate for RepairRecord

Source§

impl Validate for ReplicatedCheckpointMutation

Source§

impl Validate for ReplicatedCheckpointMutationBody

Source§

impl Validate for RetentionGap

Source§

impl Validate for SchemaFingerprint

Source§

impl Validate for SourceCut

Source§

impl Validate for SourceIncarnation

Source§

impl Validate for SourceOffsetRange

Source§

impl Validate for SourcePartitionCut

Source§

impl Validate for SourceRef

Source§

impl Validate for SourceScope

Source§

impl Validate for TextQuery

Source§

impl Validate for TypedValue

Source§

impl Validate for VectorQuery