pub struct ProtocolLimits {
pub max_channel_values: usize,
pub max_spike_events: usize,
pub max_traces: usize,
pub max_gradients: usize,
pub max_metadata_entries: usize,
pub max_string_bytes: usize,
pub max_aggregate_records: usize,
}Expand description
Resource caps applied to caller-controlled wire collections and strings.
Deserialization always uses ProtocolLimits::DEFAULT. Directly
constructed values may pass a different policy to
Validate::validate_with.
Fields§
§max_channel_values: usizeMax length of stimulus values, embeddings, masks, per-update gradient
vectors, eligibility traces, and ConfigValue::FloatArray.
max_spike_events: usizeMax length of SpikeBatch.spikes.
max_traces: usizeMax length of TraceBatch.traces.
max_gradients: usizeMax length of GradientBatch.gradients (number of crate::GradientUpdate rows).
max_metadata_entries: usizeMax keys in BatchMetadata.custom and ConfigPayload.config.
max_string_bytes: usizeMax UTF-8 bytes of any protocol string (session ids, keys, values, source, layer_id).
max_aggregate_records: usizeMax nested records aggregated inside one payload (rows plus inner vectors).
Implementations§
Trait Implementations§
Source§impl Clone for ProtocolLimits
impl Clone for ProtocolLimits
impl Copy for ProtocolLimits
Source§impl Debug for ProtocolLimits
impl Debug for ProtocolLimits
Source§impl Default for ProtocolLimits
impl Default for ProtocolLimits
impl Eq for ProtocolLimits
Source§impl PartialEq for ProtocolLimits
impl PartialEq for ProtocolLimits
impl StructuralPartialEq for ProtocolLimits
Auto Trait Implementations§
impl Freeze for ProtocolLimits
impl RefUnwindSafe for ProtocolLimits
impl Send for ProtocolLimits
impl Sync for ProtocolLimits
impl Unpin for ProtocolLimits
impl UnsafeUnpin for ProtocolLimits
impl UnwindSafe for ProtocolLimits
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