optionable 0.14.0

Derive macro (and associated marker trait) to derive nested structs/enums with all subfields being optional (e.g. for patches or Kubernetes server side apply).
Documentation
mod allocation_result;
#[allow(unused_imports)]
pub use self::allocation_result::AllocationResultAc;
mod basic_device;
#[allow(unused_imports)]
pub use self::basic_device::BasicDeviceAc;
mod cel_device_selector;
#[allow(unused_imports)]
pub use self::cel_device_selector::CELDeviceSelectorAc;
mod device;
#[allow(unused_imports)]
pub use self::device::DeviceAc;
mod device_allocation_configuration;
#[allow(unused_imports)]
pub use self::device_allocation_configuration::DeviceAllocationConfigurationAc;
mod device_allocation_result;
#[allow(unused_imports)]
pub use self::device_allocation_result::DeviceAllocationResultAc;
mod device_attribute;
#[allow(unused_imports)]
pub use self::device_attribute::DeviceAttributeAc;
mod device_claim;
#[allow(unused_imports)]
pub use self::device_claim::DeviceClaimAc;
mod device_claim_configuration;
#[allow(unused_imports)]
pub use self::device_claim_configuration::DeviceClaimConfigurationAc;
mod device_class;
#[allow(unused_imports)]
pub use self::device_class::DeviceClassAc;
mod device_class_configuration;
#[allow(unused_imports)]
pub use self::device_class_configuration::DeviceClassConfigurationAc;
mod device_class_spec;
#[allow(unused_imports)]
pub use self::device_class_spec::DeviceClassSpecAc;
mod device_constraint;
#[allow(unused_imports)]
pub use self::device_constraint::DeviceConstraintAc;
mod device_request;
#[allow(unused_imports)]
pub use self::device_request::DeviceRequestAc;
mod device_request_allocation_result;
#[allow(unused_imports)]
pub use self::device_request_allocation_result::DeviceRequestAllocationResultAc;
mod device_selector;
#[allow(unused_imports)]
pub use self::device_selector::DeviceSelectorAc;
mod opaque_device_configuration;
#[allow(unused_imports)]
pub use self::opaque_device_configuration::OpaqueDeviceConfigurationAc;
mod pod_scheduling_context;
#[allow(unused_imports)]
pub use self::pod_scheduling_context::PodSchedulingContextAc;
mod pod_scheduling_context_spec;
#[allow(unused_imports)]
pub use self::pod_scheduling_context_spec::PodSchedulingContextSpecAc;
mod pod_scheduling_context_status;
#[allow(unused_imports)]
pub use self::pod_scheduling_context_status::PodSchedulingContextStatusAc;
mod resource_claim;
#[allow(unused_imports)]
pub use self::resource_claim::ResourceClaimAc;
mod resource_claim_consumer_reference;
#[allow(unused_imports)]
pub use self::resource_claim_consumer_reference::ResourceClaimConsumerReferenceAc;
mod resource_claim_scheduling_status;
#[allow(unused_imports)]
pub use self::resource_claim_scheduling_status::ResourceClaimSchedulingStatusAc;
mod resource_claim_spec;
#[allow(unused_imports)]
pub use self::resource_claim_spec::ResourceClaimSpecAc;
mod resource_claim_status;
#[allow(unused_imports)]
pub use self::resource_claim_status::ResourceClaimStatusAc;
mod resource_claim_template;
#[allow(unused_imports)]
pub use self::resource_claim_template::ResourceClaimTemplateAc;
mod resource_claim_template_spec;
#[allow(unused_imports)]
pub use self::resource_claim_template_spec::ResourceClaimTemplateSpecAc;
mod resource_pool;
#[allow(unused_imports)]
pub use self::resource_pool::ResourcePoolAc;
mod resource_slice;
#[allow(unused_imports)]
pub use self::resource_slice::ResourceSliceAc;
mod resource_slice_spec;
#[allow(unused_imports)]
pub use self::resource_slice_spec::ResourceSliceSpecAc;