pub struct ImageOcrLimits {
pub wall_timeout_secs: u64,
pub max_response_bytes: u32,
pub max_stderr_bytes: u64,
pub address_space_bytes: u64,
pub cpu_seconds: u64,
pub file_size_bytes: u64,
pub max_processes: u64,
pub inventory: BTreeMap<String, String>,
pub svg_provider: BTreeMap<String, ProviderPin>,
}Expand description
The image-OCR jail limit profile, held as rules data beside the records ceilings so a deployment raises it in a visible versioned bump. The default runner limits are tuned for the pure-Rust document worker; the pinned vision runtime maps a far larger working set, so the image-OCR converter carries its own envelope. The registry reads this into the converter, which maps it into the runner limits its jailed worker enforces.
Fields§
§wall_timeout_secs: u64Wall-clock ceiling for one image, in seconds.
max_response_bytes: u32Ceiling on the response frame payload, in bytes.
max_stderr_bytes: u64Ceiling on stderr bytes.
address_space_bytes: u64RLIMIT_AS for the child, in bytes. Linux only.
cpu_seconds: u64RLIMIT_CPU for the child, in seconds.
file_size_bytes: u64RLIMIT_FSIZE for the child, in bytes.
max_processes: u64RLIMIT_NPROC for the child.
inventory: BTreeMap<String, String>Expected BLAKE3 per pinned runtime role, keyed by the generic role label. The deployment supplies the paths through the runtime-inventory config; the cold worker re-hashes every file against these values immediately before use. Empty when no runtime is pinned in the rules, which leaves recognition on its fail-closed runtime-missing path.
svg_provider: BTreeMap<String, ProviderPin>The svg provider pins, keyed by the two provider role labels: the expected BLAKE3, the exact version, and, for the rasterizer, the aggregate digest over its enumerated closure. Rules data, like every other pinned expectation; the deployment supplies only paths and jail parameters through the provider configuration. Empty when the rules pin no provider, which leaves the svg leg unconfigurable.
Trait Implementations§
Source§impl Clone for ImageOcrLimits
impl Clone for ImageOcrLimits
Source§impl Debug for ImageOcrLimits
impl Debug for ImageOcrLimits
Source§impl Default for ImageOcrLimits
impl Default for ImageOcrLimits
Source§fn default() -> ImageOcrLimits
fn default() -> ImageOcrLimits
Source§impl<'de> Deserialize<'de> for ImageOcrLimits
impl<'de> Deserialize<'de> for ImageOcrLimits
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>,
Auto Trait Implementations§
impl Freeze for ImageOcrLimits
impl RefUnwindSafe for ImageOcrLimits
impl Send for ImageOcrLimits
impl Sync for ImageOcrLimits
impl Unpin for ImageOcrLimits
impl UnsafeUnpin for ImageOcrLimits
impl UnwindSafe for ImageOcrLimits
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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