You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rasn - no_std but requires alloc. Uses heap-allocating types internally (bitvec, bytes, etc.). Incompatible with ledger's heapless secure element environment.
rasn-compiler custom backend - The compiler supports pluggable backends, so a zero-copy backend is theoretically possible. However, no existing heapless backend exists to build from—would require implementing a full Backend trait from scratch. Effort may exceed benefit for this schema size.
Options available:
rasn -
no_stdbut requiresalloc. Uses heap-allocating types internally (bitvec, bytes, etc.). Incompatible with ledger's heapless secure element environment.rasn-compiler custom backend - The compiler supports pluggable backends, so a zero-copy backend is theoretically possible. However, no existing heapless backend exists to build from—would require implementing a full Backend trait from scratch. Effort may exceed benefit for this schema size.
Manual implementation (currently proposed Implement keetanetwork-block crate with block and operation types #3) - Direct control over memory layout, zero-copy parsing with
&'a [u8]slices, minimal effort compared to building a custom compiler backend.