gioser

tawasuyu/brahman

Rust 574TOML 218Markdown 68JSON 198352 Definitions

⎇ 43e6b32e15dea99bd57a9a11fdafa7bd9a2a236f renaser/formato/Cargo.toml TOML · 38 lines · 1.9 KB History raw

feat(cosmobiologia-corpus): tomografía por dominio + plantilla y guía 43e6b32e1 · sergio ·

1# =============================================================================
2#  renaser :: formato — el formato del grafo de objetos en disco
3# -----------------------------------------------------------------------------
4#  Nucleo `#![no_std]` COMPARTIDO: lo enlaza el kernel bare-metal (target
5#  `x86_64-unknown-none`) y, por ser no_std, tambien lo compila sin friccion el
6#  anfitrion `boot`. Es la unica verdad del formato del grafo —tipos,
7#  (de)serializacion postcard, hash BLAKE3, trazado de registros—, de modo que
8#  kernel y constructor de imagen hablen exactamente el mismo idioma de disco.
9#
10#  Queda EXCLUIDO del espacio de trabajo (ver el Cargo.toml raiz), como el
11#  kernel: lo consume un paquete bare-metal, asi que fija sus versiones de
12#  forma explicita, sin herencia del workspace.
13# =============================================================================
14
15[package]
16name = "formato"
17version = "0.1.0"
18edition = "2021"
19license = "MPL-2.0"
20authors = ["JL Soltech <gerencia@jlsoltech.com>"]
21description = "renaser :: formato del grafo de objetos en disco — compartido kernel ↔ boot"
22
23[lib]
24bench = false
25doctest = false
26
27[dependencies]
28# `serde` da el rasgo de (de)serializacion; `postcard` lo materializa en un
29# formato binario compacto — el que viaja al disco. Ambos `no_std`, sobre `alloc`.
30serde = { version = "1", default-features = false, features = ["alloc", "derive"] }
31postcard = { version = "1", default-features = false, features = ["alloc"] }
32# `blake3`: la funcion hash que da identidad a cada objeto. Se fuerza la
33# implementacion ESCALAR pura (`pure` + los cuatro `no_*`): el target del kernel
34# corre sin SSE, y un camino SIMD por deteccion en tiempo de ejecucion
35# ejecutaria instrucciones que la CPU, sin `CR4.OSFXSR`, rechazaria con un #UD.
36blake3 = { version = "1", default-features = false, features = [
37    "pure", "no_sse2", "no_sse41", "no_avx2", "no_avx512",
38] }