Cargo Features
[dependencies]
capnp = { version = "0.20.3", default-features = false, features = ["alloc", "rpc_try", "unaligned", "std", "sync_reader", "quickcheck", "embedded-io"] }
- default = alloc, std
-
These default features are set whenever
capnp
is added without
somewhere in the dependency tree.default-features = false - alloc default
-
Enables alloc of optional embedded-io
Affects
any_pointer::Pipeline.hook
,capability::Promise
,capability::RemotePromise
,capability::Response
,capability::Request
,capability::StreamingRequest
,capability::Params
,capability::Results
,capability::FromClientHook
,capability::Client
,capability::DispatchCallResult
,capability::Server
,capability::FromServer
,capability::get_resolved_cap
,capnp::Error.extra
,message::TypedBuilder
,message::HeapAllocator
,message::ScratchSpaceHeapAllocator
,layout::CapTable
,serialize::read_message_from_flat_slice
… - rpc_try
- unaligned
-
If enabled, relaxes alignment requirements on segments.
This has a performance cost on some targets (e.g. ARMv6). - std default
-
If disabled, turns on no_std, which tells rustc to not link with the Rust standard library.
Enables std of optional embedded-io
- sync_reader
-
If enabled, ReadLimiter will use
AtomicUsize
instead ofCell<usize>
, allowing message readers to beSync
. Note that AtomicUsize is not supported by all rustc targets.
Features from optional dependencies
- quickcheck implicit feature
-
Enables quickcheck
quickcheck:
Automatic property based testing with shrinking
- embedded-io implicit feature
-
Enables embedded-io
embedded-io:
Embedded IO traits