pub trait Default: Sized {
// Required method
fn default() -> Self;
}Expand description
A trait for giving a type a useful default value.
Sometimes, you want to fall back to some kind of default value, and
don’t particularly care what it is. This comes up often with structs
that define a set of options:
struct SomeOptions {
foo: i32,
bar: f32,
}How can we define some default values? You can use Default:
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}
fn main() {
let options: SomeOptions = Default::default();
}Now, you get all of the default values. Rust implements Default for various primitive types.
If you want to override a particular option, but still retain the other defaults:
fn main() {
let options = SomeOptions { foo: 42, ..Default::default() };
}§Derivable
This trait can be used with #[derive] if all of the type’s fields implement
Default. When derived, it will use the default value for each field’s type.
§enums
When using #[derive(Default)] on an enum, you need to choose which unit variant will be
default. You do this by placing the #[default] attribute on the variant.
#[derive(Default)]
enum Kind {
#[default]
A,
B,
C,
}You cannot use the #[default] attribute on non-unit or non-exhaustive variants.
The #[default] attribute was stabilized in Rust 1.62.0.
§How can I implement Default?
Provide an implementation for the default() method that returns the value of
your type that should be the default:
enum Kind {
A,
B,
C,
}
impl Default for Kind {
fn default() -> Self { Kind::A }
}§Examples
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}Required Methods§
1.0.0 · Sourcefn default() -> Self
fn default() -> Self
Returns the “default value” for a type.
Default values are often some kind of initial value, identity value, or anything else that may make sense as a default.
§Examples
Using built-in default values:
let i: i8 = Default::default();
let (x, y): (Option<String>, f64) = Default::default();
let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();Making your own:
enum Kind {
A,
B,
C,
}
impl Default for Kind {
fn default() -> Self { Kind::A }
}Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl Default for &Value
impl Default for &str
impl Default for &CStr
impl Default for &OsStr
impl Default for &mut str
impl Default for FileLeaseType
impl Default for AsciiChar
impl Default for Value
The default value is Value::Null.
This is useful for handling omitted Value fields when deserializing.
§Examples
use serde_json::Value;
#[derive(Deserialize)]
struct Settings {
level: i32,
#[serde(default)]
extras: Value,
}
let data = r#" { "level": 42 } "#;
let s: Settings = serde_json::from_str(data)?;
assert_eq!(s.level, 42);
assert_eq!(s.extras, Value::Null);impl Default for zx_packet_guest_vcpu_type_t
impl Default for zx_packet_type_t
impl Default for zx_page_request_command_t
impl Default for bool
impl Default for char
impl Default for f16
impl Default for f32
impl Default for f64
impl Default for f128
impl Default for i8
impl Default for i16
impl Default for i32
impl Default for i64
impl Default for i128
impl Default for isize
impl Default for u8
impl Default for u16
impl Default for u32
impl Default for u64
impl Default for u128
impl Default for ()
impl Default for usize
impl Default for UserAndOrGroupId
impl Default for DeviceType
impl Default for AccessCheck
impl Default for FileMode
impl Default for MountFlags
impl Default for PersonalityFlags
impl Default for ResourceLimits
impl Default for SigSet
impl Default for __kernel_fd_set
impl Default for __kernel_fsid_t
impl Default for __kernel_itimerspec
impl Default for __kernel_old_timespec
impl Default for __kernel_sigaction
impl Default for __kernel_sock_timeval
impl Default for __kernel_timespec
impl Default for __old_kernel_stat
impl Default for __sifields__bindgen_ty_1
impl Default for __sifields__bindgen_ty_2
impl Default for __sifields__bindgen_ty_3
impl Default for __sifields__bindgen_ty_4
impl Default for __sifields__bindgen_ty_5
impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1
impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2
impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3
impl Default for __sifields__bindgen_ty_6
impl Default for __sifields__bindgen_ty_7
impl Default for __sk_buff
impl Default for __user_cap_data_struct
impl Default for __user_cap_header_struct
impl Default for _fpreg
impl Default for _fpstate_32
impl Default for _fpstate_64
impl Default for _fpx_sw_bytes
impl Default for _fpxreg
impl Default for _header
impl Default for _xmmreg
impl Default for _xstate
impl Default for _xt_align
impl Default for _ymmh_state
impl Default for arphdr
impl Default for arpreq
impl Default for arpreq_old
impl Default for ashmem_pin
impl Default for audit_features
impl Default for audit_rule_data
impl Default for audit_status
impl Default for audit_tty_status
impl Default for binder_buffer_object
impl Default for binder_extended_error
impl Default for binder_fd_array_object
impl Default for binder_fd_object
impl Default for binder_freeze_info
impl Default for binder_frozen_state_info
impl Default for binder_frozen_status_info
impl Default for binder_node_debug_info
impl Default for binder_node_info_for_ref
impl Default for binder_object_header
impl Default for binder_pri_desc
impl Default for binder_transaction_data
impl Default for binder_transaction_data__bindgen_ty_2__bindgen_ty_1
impl Default for binder_transaction_data_secctx
impl Default for binder_transaction_data_sg
impl Default for binder_version
impl Default for binder_write_read
impl Default for binderfs_device
impl Default for bpf_attr__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_2
impl Default for bpf_attr__bindgen_ty_3
impl Default for bpf_attr__bindgen_ty_4
impl Default for bpf_attr__bindgen_ty_5
impl Default for bpf_attr__bindgen_ty_6
impl Default for bpf_attr__bindgen_ty_7
impl Default for bpf_attr__bindgen_ty_8
impl Default for bpf_attr__bindgen_ty_9
impl Default for bpf_attr__bindgen_ty_10
impl Default for bpf_attr__bindgen_ty_11
impl Default for bpf_attr__bindgen_ty_12
impl Default for bpf_attr__bindgen_ty_13
impl Default for bpf_attr__bindgen_ty_14
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8
impl Default for bpf_attr__bindgen_ty_15
impl Default for bpf_attr__bindgen_ty_16
impl Default for bpf_attr__bindgen_ty_17
impl Default for bpf_attr__bindgen_ty_18
impl Default for bpf_attr__bindgen_ty_19
impl Default for bpf_attr__bindgen_ty_20
impl Default for bpf_btf_info
impl Default for bpf_cgroup_dev_ctx
impl Default for bpf_cgroup_storage_key
impl Default for bpf_core_relo
impl Default for bpf_cpumap_val
impl Default for bpf_devmap_val
impl Default for bpf_dynptr
impl Default for bpf_fib_lookup
impl Default for bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1
impl Default for bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1
impl Default for bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2
impl Default for bpf_flow_keys
impl Default for bpf_flow_keys__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_flow_keys__bindgen_ty_1__bindgen_ty_2
impl Default for bpf_func_info
impl Default for bpf_insn
impl Default for bpf_iter_link_info__bindgen_ty_1
impl Default for bpf_iter_link_info__bindgen_ty_2
impl Default for bpf_iter_link_info__bindgen_ty_3
impl Default for bpf_iter_num
impl Default for bpf_line_info
impl Default for bpf_link_info
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_2
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_3
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_5
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_6
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_7
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_8
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_9
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_10
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_12
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_13
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_14
impl Default for bpf_list_head
impl Default for bpf_list_node
impl Default for bpf_lpm_trie_key
impl Default for bpf_lpm_trie_key_hdr
impl Default for bpf_lpm_trie_key_u8
impl Default for bpf_map_info
impl Default for bpf_perf_event_data
impl Default for bpf_perf_event_value
impl Default for bpf_pidns_info
impl Default for bpf_prog_info
impl Default for bpf_raw_tracepoint_args
impl Default for bpf_rb_node
impl Default for bpf_rb_root
impl Default for bpf_redir_neigh
impl Default for bpf_refcount
impl Default for bpf_sk_lookup
impl Default for bpf_sock
impl Default for bpf_sock_addr
impl Default for bpf_sock_ops
impl Default for bpf_sock_tuple
impl Default for bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2
impl Default for bpf_sockopt
impl Default for bpf_spin_lock
impl Default for bpf_stack_build_id
impl Default for bpf_sysctl
impl Default for bpf_tcp_sock
impl Default for bpf_timer
impl Default for bpf_tunnel_key
impl Default for bpf_wq
impl Default for bpf_xdp_sock
impl Default for bpf_xfrm_state
impl Default for btf_ptr
impl Default for cachestat
impl Default for cachestat_range
impl Default for cisco_proto
impl Default for clone_args
impl Default for cmsghdr
impl Default for compat_statfs64
impl Default for cuse_init_in
impl Default for cuse_init_out
impl Default for dm_ioctl
impl Default for dm_name_list
impl Default for dm_target_deps
impl Default for dm_target_msg
impl Default for dm_target_spec
impl Default for dm_target_versions
impl Default for dma_buf_export_sync_file
impl Default for dma_buf_import_sync_file
impl Default for dma_buf_sync
impl Default for dma_heap_allocation_data
impl Default for dmabuf_cmsg
impl Default for dmabuf_token
impl Default for epoll_event
impl Default for epoll_params
impl Default for ethhdr
impl Default for f_owner_ex
impl Default for fanout_args
impl Default for fastrpc_ioctl_capability
impl Default for fastrpc_ioctl_init
impl Default for fastrpc_ioctl_invoke2
impl Default for fastrpc_ioctl_invoke
impl Default for fastrpc_ioctl_invoke_fd
impl Default for fb_bitfield
impl Default for fb_cmap
impl Default for fb_con2fbmap
impl Default for fb_copyarea
impl Default for fb_cursor
impl Default for fb_fillrect
impl Default for fb_fix_screeninfo
impl Default for fb_image
impl Default for fb_var_screeninfo
impl Default for fb_vblank
impl Default for fbcurpos
impl Default for ff_condition_effect
impl Default for ff_constant_effect
impl Default for ff_effect
impl Default for ff_envelope
impl Default for ff_periodic_effect
impl Default for ff_ramp_effect
impl Default for ff_replay
impl Default for ff_rumble_effect
impl Default for ff_trigger
impl Default for fib_rule_hdr
impl Default for fib_rule_port_range
impl Default for fib_rule_uid_range
impl Default for file_clone_range
impl Default for file_dedupe_range
impl Default for file_dedupe_range_info
impl Default for files_stat_struct
impl Default for flat_binder_object
impl Default for flock
impl Default for fr_proto
impl Default for fr_proto_pvc
impl Default for fr_proto_pvc_info
impl Default for fs_sysfs_path
impl Default for fscrypt_add_key_arg
impl Default for fscrypt_descriptor
impl Default for fscrypt_get_key_status_arg
impl Default for fscrypt_get_policy_ex_arg
impl Default for fscrypt_identifier
impl Default for fscrypt_key
impl Default for fscrypt_key_specifier
impl Default for fscrypt_policy_v1
impl Default for fscrypt_policy_v2
impl Default for fscrypt_provisioning_key_payload
impl Default for fscrypt_remove_key_arg
impl Default for fstrim_range
impl Default for fsuuid2
impl Default for fsverity_descriptor
impl Default for fsverity_digest
impl Default for fsverity_enable_arg
impl Default for fsverity_formatted_digest
impl Default for fsverity_read_metadata_arg
impl Default for fsxattr
impl Default for fuse_access_in
impl Default for fuse_attr
impl Default for fuse_attr_out
impl Default for fuse_backing_map
impl Default for fuse_batch_forget_in
impl Default for fuse_bmap_in
impl Default for fuse_bmap_out
impl Default for fuse_bpf_arg
impl Default for fuse_bpf_args
impl Default for fuse_bpf_in_arg
impl Default for fuse_copy_file_range_in
impl Default for fuse_create_in
impl Default for fuse_dirent
impl Default for fuse_direntplus
impl Default for fuse_entry_bpf_out
impl Default for fuse_entry_out
impl Default for fuse_ext_header
impl Default for fuse_fallocate_in
impl Default for fuse_file_lock
impl Default for fuse_flush_in
impl Default for fuse_forget_in
impl Default for fuse_forget_one
impl Default for fuse_fsync_in
impl Default for fuse_getattr_in
impl Default for fuse_getxattr_in
impl Default for fuse_getxattr_out
impl Default for fuse_in_header
impl Default for fuse_in_header__bindgen_ty_1__bindgen_ty_1
impl Default for fuse_init_in
impl Default for fuse_init_out
impl Default for fuse_interrupt_in
impl Default for fuse_ioctl_in
impl Default for fuse_ioctl_iovec
impl Default for fuse_ioctl_out
impl Default for fuse_kstatfs
impl Default for fuse_link_in
impl Default for fuse_lk_in
impl Default for fuse_lk_out
impl Default for fuse_lseek_in
impl Default for fuse_lseek_out
impl Default for fuse_mkdir_in
impl Default for fuse_mknod_in
impl Default for fuse_notify_delete_out
impl Default for fuse_notify_inval_entry_out
impl Default for fuse_notify_inval_inode_out
impl Default for fuse_notify_poll_wakeup_out
impl Default for fuse_notify_retrieve_in
impl Default for fuse_notify_retrieve_out
impl Default for fuse_notify_store_out
impl Default for fuse_open_in
impl Default for fuse_open_out
impl Default for fuse_out_header
impl Default for fuse_passthrough_out_v0
impl Default for fuse_poll_in
impl Default for fuse_poll_out
impl Default for fuse_read_in
impl Default for fuse_read_out
impl Default for fuse_release_in
impl Default for fuse_removemapping_in
impl Default for fuse_removemapping_one
impl Default for fuse_rename2_in
impl Default for fuse_rename_in
impl Default for fuse_secctx
impl Default for fuse_secctx_header
impl Default for fuse_setattr_in
impl Default for fuse_setupmapping_in
impl Default for fuse_setxattr_in
impl Default for fuse_statfs_out
impl Default for fuse_statx
impl Default for fuse_statx_in
impl Default for fuse_statx_out
impl Default for fuse_supp_groups
impl Default for fuse_sx_time
impl Default for fuse_syncfs_in
impl Default for fuse_write_in
impl Default for fuse_write_out
impl Default for futex_waitv
impl Default for group_filter
impl Default for group_filter__bindgen_ty_1__bindgen_ty_1
impl Default for group_filter__bindgen_ty_1__bindgen_ty_2
impl Default for group_req
impl Default for group_source_req
impl Default for i2c_msg
impl Default for if_settings
impl Default for if_stats_msg
impl Default for ifa_cacheinfo
impl Default for ifaddrmsg
impl Default for ifconf
impl Default for ifinfomsg
impl Default for ifla_bridge_id
impl Default for ifla_cacheinfo
impl Default for ifla_port_vsi
impl Default for ifla_rmnet_flags
impl Default for ifla_vf_broadcast
impl Default for ifla_vf_guid
impl Default for ifla_vf_link_state
impl Default for ifla_vf_mac
impl Default for ifla_vf_rate
impl Default for ifla_vf_rss_query_en
impl Default for ifla_vf_spoofchk
impl Default for ifla_vf_trust
impl Default for ifla_vf_tx_rate
impl Default for ifla_vf_vlan
impl Default for ifla_vf_vlan_info
impl Default for ifla_vlan_flags
impl Default for ifla_vlan_qos_mapping
impl Default for ifla_vxlan_port_range
impl Default for ifmap
impl Default for ifreq
impl Default for in6_addr
impl Default for in6_flowlabel_req
impl Default for in6_ifreq
impl Default for in6_pktinfo
impl Default for in_addr
impl Default for in_pktinfo
impl Default for inodes_stat_t
impl Default for inotify_event
impl Default for input_absinfo
impl Default for input_event
impl Default for input_id
impl Default for input_keymap_entry
impl Default for input_mask
impl Default for io_cqring_offsets
impl Default for io_event
impl Default for io_sqring_offsets
impl Default for io_uring_buf
impl Default for io_uring_buf_reg
impl Default for io_uring_buf_ring
impl Default for io_uring_buf_ring__bindgen_ty_1
impl Default for io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1
impl Default for io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2
impl Default for io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1
impl Default for io_uring_buf_status
impl Default for io_uring_clock_register
impl Default for io_uring_clone_buffers
impl Default for io_uring_cqe
impl Default for io_uring_file_index_range
impl Default for io_uring_files_update
impl Default for io_uring_getevents_arg
impl Default for io_uring_napi
impl Default for io_uring_params
impl Default for io_uring_probe
impl Default for io_uring_probe_op
impl Default for io_uring_recvmsg_out
impl Default for io_uring_restriction
impl Default for io_uring_rsrc_register
impl Default for io_uring_rsrc_update2
impl Default for io_uring_rsrc_update
impl Default for io_uring_sqe
impl Default for io_uring_sqe__bindgen_ty_1__bindgen_ty_1
impl Default for io_uring_sqe__bindgen_ty_2__bindgen_ty_1
impl Default for io_uring_sqe__bindgen_ty_5__bindgen_ty_1
impl Default for io_uring_sqe__bindgen_ty_6
impl Default for io_uring_sqe__bindgen_ty_6__bindgen_ty_1
impl Default for io_uring_sync_cancel_reg
impl Default for iocb
impl Default for iovec
impl Default for ip6_mtuinfo
impl Default for ip6t_entry
impl Default for ip6t_error
impl Default for ip6t_get_entries
impl Default for ip6t_getinfo
impl Default for ip6t_icmp
impl Default for ip6t_ip6
impl Default for ip6t_reject_info
impl Default for ip6t_replace
impl Default for ip6t_standard
impl Default for ip_auth_hdr
impl Default for ip_beet_phdr
impl Default for ip_comp_hdr
impl Default for ip_esp_hdr
impl Default for ip_mreq
impl Default for ip_mreqn
impl Default for iphdr
impl Default for iphdr__bindgen_ty_1__bindgen_ty_1
impl Default for iphdr__bindgen_ty_1__bindgen_ty_2
impl Default for ipt_entry
impl Default for ipt_get_entries
impl Default for ipt_getinfo
impl Default for ipt_icmp
impl Default for ipt_ip
impl Default for ipt_reject_info
impl Default for ipt_replace
impl Default for ipv6_destopt_hao
impl Default for ipv6_mreq
impl Default for ipv6_opt_hdr
impl Default for ipv6_rt_hdr
impl Default for ipv6hdr
impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1
impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2
impl Default for itimerspec
impl Default for itimerval
impl Default for kcmp_epoll_slot
impl Default for kgsl_bind_gmem_shadow
impl Default for kgsl_buffer_desc
impl Default for kgsl_capabilities
impl Default for kgsl_capabilities_properties
impl Default for kgsl_cff_sync_gpuobj
impl Default for kgsl_cff_syncmem
impl Default for kgsl_cff_user_event
impl Default for kgsl_cmd_syncpoint
impl Default for kgsl_cmd_syncpoint_fence
impl Default for kgsl_cmd_syncpoint_timeline
impl Default for kgsl_cmd_syncpoint_timestamp
impl Default for kgsl_cmdbatch_profiling_buffer
impl Default for kgsl_cmdstream_freememontimestamp
impl Default for kgsl_cmdstream_freememontimestamp_ctxtid
impl Default for kgsl_cmdstream_readtimestamp
impl Default for kgsl_cmdstream_readtimestamp_ctxtid
impl Default for kgsl_cmdwindow_write
impl Default for kgsl_command_object
impl Default for kgsl_command_syncpoint
impl Default for kgsl_context_property
impl Default for kgsl_context_property_fault
impl Default for kgsl_device_constraint
impl Default for kgsl_device_constraint_pwrlevel
impl Default for kgsl_device_getproperty
impl Default for kgsl_device_waittimestamp
impl Default for kgsl_device_waittimestamp_ctxtid
impl Default for kgsl_devinfo
impl Default for kgsl_devmemstore
impl Default for kgsl_drawctxt_create
impl Default for kgsl_drawctxt_destroy
impl Default for kgsl_drawctxt_set_bin_base_offset
impl Default for kgsl_fault
impl Default for kgsl_fault_report
impl Default for kgsl_gmem_desc
impl Default for kgsl_gpmu_version
impl Default for kgsl_gpu_aux_command
impl Default for kgsl_gpu_aux_command_bind
impl Default for kgsl_gpu_aux_command_generic
impl Default for kgsl_gpu_aux_command_timeline
impl Default for kgsl_gpu_command
impl Default for kgsl_gpu_event_fence
impl Default for kgsl_gpu_event_timestamp
impl Default for kgsl_gpu_model
impl Default for kgsl_gpu_sparse_command
impl Default for kgsl_gpumem_alloc
impl Default for kgsl_gpumem_alloc_id
impl Default for kgsl_gpumem_bind_range
impl Default for kgsl_gpumem_bind_ranges
impl Default for kgsl_gpumem_free_id
impl Default for kgsl_gpumem_get_info
impl Default for kgsl_gpumem_sync_cache
impl Default for kgsl_gpumem_sync_cache_bulk
impl Default for kgsl_gpuobj_alloc
impl Default for kgsl_gpuobj_free
impl Default for kgsl_gpuobj_import
impl Default for kgsl_gpuobj_import_dma_buf
impl Default for kgsl_gpuobj_import_useraddr
impl Default for kgsl_gpuobj_info
impl Default for kgsl_gpuobj_set_info
impl Default for kgsl_gpuobj_sync
impl Default for kgsl_gpuobj_sync_obj
impl Default for kgsl_ibdesc
impl Default for kgsl_map_user_mem
impl Default for kgsl_pagefault_report
impl Default for kgsl_perfcounter_get
impl Default for kgsl_perfcounter_put
impl Default for kgsl_perfcounter_query
impl Default for kgsl_perfcounter_read
impl Default for kgsl_perfcounter_read_group
impl Default for kgsl_preemption_counters_query
impl Default for kgsl_qdss_stm_prop
impl Default for kgsl_qtimer_prop
impl Default for kgsl_read_calibrated_timestamps
impl Default for kgsl_recurring_command
impl Default for kgsl_ringbuffer_issueibcmds
impl Default for kgsl_shadowprop
impl Default for kgsl_sp_generic_mem
impl Default for kgsl_sparse_bind
impl Default for kgsl_sparse_binding_object
impl Default for kgsl_sparse_phys_alloc
impl Default for kgsl_sparse_phys_free
impl Default for kgsl_sparse_virt_alloc
impl Default for kgsl_sparse_virt_free
impl Default for kgsl_submit_commands
impl Default for kgsl_syncsource_create
impl Default for kgsl_syncsource_create_fence
impl Default for kgsl_syncsource_destroy
impl Default for kgsl_syncsource_signal_fence
impl Default for kgsl_timeline_create
impl Default for kgsl_timeline_fence_get
impl Default for kgsl_timeline_signal
impl Default for kgsl_timeline_val
impl Default for kgsl_timeline_wait
impl Default for kgsl_timestamp_event
impl Default for kgsl_timestamp_event_fence
impl Default for kgsl_timestamp_event_genlock
impl Default for kgsl_ucode_version
impl Default for kgsl_version
impl Default for ktermios
impl Default for linger
impl Default for loop_config
impl Default for loop_info64
impl Default for loop_info
impl Default for max_align_t
impl Default for mmsghdr
impl Default for mnt_id_req
impl Default for mount_attr
impl Default for mq_attr
impl Default for msghdr
impl Default for nda_cacheinfo
impl Default for ndmsg
impl Default for ndt_config
impl Default for ndt_stats
impl Default for ndtmsg
impl Default for nduseroptmsg
impl Default for new_utsname
impl Default for nf_conntrack_man_proto__bindgen_ty_1
impl Default for nf_conntrack_man_proto__bindgen_ty_2
impl Default for nf_conntrack_man_proto__bindgen_ty_3
impl Default for nf_conntrack_man_proto__bindgen_ty_4
impl Default for nf_conntrack_man_proto__bindgen_ty_5
impl Default for nf_conntrack_man_proto__bindgen_ty_6
impl Default for nf_nat_ipv4_multi_range_compat
impl Default for nf_nat_ipv4_range
impl Default for nf_nat_range2
impl Default for nf_nat_range
impl Default for nl_mmap_hdr
impl Default for nl_mmap_req
impl Default for nl_pktinfo
impl Default for nla_bitfield32
impl Default for nlattr
impl Default for nlmsgerr
impl Default for nlmsghdr
impl Default for old_utsname
impl Default for oldold_utsname
impl Default for open_how
impl Default for packet_mreq
impl Default for page_region
impl Default for perf_branch_entry
impl Default for perf_event_attr
impl Default for perf_event_header
impl Default for perf_event_mmap_page
impl Default for perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1
impl Default for perf_event_query_bpf
impl Default for perf_mem_data_src__bindgen_ty_1
impl Default for perf_ns_link_info
impl Default for perf_sample_weight__bindgen_ty_1
impl Default for pm_scan_arg
impl Default for pollfd
impl Default for prctl_mm_map
impl Default for prefix_cacheinfo
impl Default for prefixmsg
impl Default for procmap_query
impl Default for pselect6_sigmask
impl Default for pt_regs
impl Default for ptrace_peeksiginfo_args
impl Default for ptrace_rseq_configuration
impl Default for ptrace_sud_config
impl Default for ptrace_syscall_info
impl Default for ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1
impl Default for ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2
impl Default for ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3
impl Default for rand_pool_info
impl Default for raw_hdlc_proto
impl Default for remote_binder_start_command
impl Default for remote_binder_wait_command
impl Default for remote_buf
impl Default for rlimit64
impl Default for rlimit
impl Default for robust_list
impl Default for robust_list_head
impl Default for rt0_hdr
impl Default for rt2_hdr
impl Default for rta_cacheinfo
impl Default for rta_mfc_stats
impl Default for rta_session
impl Default for rta_session__bindgen_ty_1__bindgen_ty_1
impl Default for rta_session__bindgen_ty_1__bindgen_ty_2
impl Default for rtattr
impl Default for rtgenmsg
impl Default for rtmsg
impl Default for rtnexthop
impl Default for rtnl_hw_stats64
impl Default for rtnl_link_ifmap
impl Default for rtnl_link_stats64
impl Default for rtnl_link_stats
impl Default for rtvia
impl Default for rusage
impl Default for sadb_address
impl Default for sadb_alg
impl Default for sadb_comb
impl Default for sadb_ext
impl Default for sadb_ident
impl Default for sadb_key
impl Default for sadb_lifetime
impl Default for sadb_msg
impl Default for sadb_prop
impl Default for sadb_sa
impl Default for sadb_sens
impl Default for sadb_spirange
impl Default for sadb_supported
impl Default for sadb_x_filter
impl Default for sadb_x_ipsecrequest
impl Default for sadb_x_kmaddress
impl Default for sadb_x_kmprivate
impl Default for sadb_x_nat_t_port
impl Default for sadb_x_nat_t_type
impl Default for sadb_x_policy
impl Default for sadb_x_sa2
impl Default for sadb_x_sec_ctx
impl Default for sched_attr
impl Default for sched_param
impl Default for seccomp_data
impl Default for seccomp_metadata
impl Default for seccomp_notif
impl Default for seccomp_notif_addfd
impl Default for seccomp_notif_resp
impl Default for seccomp_notif_sizes
impl Default for sigaltstack
impl Default for sigcontext
impl Default for sigcontext_32
impl Default for sigcontext_64
impl Default for sigevent
impl Default for sigevent__bindgen_ty_1__bindgen_ty_1
impl Default for siginfo
impl Default for siginfo__bindgen_ty_1__bindgen_ty_1
impl Default for signalfd_siginfo
impl Default for sk_msg_md
impl Default for sk_reuseport_md
impl Default for sock_diag_req
impl Default for sock_filter
impl Default for sock_fprog
impl Default for sockaddr
impl Default for sockaddr_in6
impl Default for sockaddr_in
impl Default for sockaddr_ll
impl Default for sockaddr_nl
impl Default for sockaddr_pkt
impl Default for sockaddr_qrtr
impl Default for sockaddr_storage
impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1
impl Default for sockaddr_un
impl Default for sockaddr_vm
impl Default for stat
impl Default for statfs64
impl Default for statfs
impl Default for statmount
impl Default for statx
impl Default for statx_timestamp
impl Default for sync_fence_info
impl Default for sync_file_info
impl Default for sync_merge_data
impl Default for sync_serial_settings
impl Default for sync_set_deadline
impl Default for sysinfo
impl Default for taskstats
impl Default for tcamsg
impl Default for tcmsg
impl Default for te1_settings
impl Default for termio
impl Default for termios2
impl Default for termios
impl Default for timespec
impl Default for timeval
impl Default for timezone
impl Default for tms
impl Default for tpacket2_hdr
impl Default for tpacket3_hdr
impl Default for tpacket_auxdata
impl Default for tpacket_bd_ts
impl Default for tpacket_block_desc
impl Default for tpacket_hdr
impl Default for tpacket_hdr_v1
impl Default for tpacket_hdr_variant1
impl Default for tpacket_req3
impl Default for tpacket_req
impl Default for tpacket_rollover_stats
impl Default for tpacket_stats
impl Default for tpacket_stats_v3
impl Default for tun_filter
impl Default for tun_pi
impl Default for tunnel_msg
impl Default for uaddr32
impl Default for uaddr
impl Default for ucontext
impl Default for ucred
impl Default for uffd_msg
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_2
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_3
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_4
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_5
impl Default for uffdio_api
impl Default for uffdio_continue
impl Default for uffdio_copy
impl Default for uffdio_move
impl Default for uffdio_poison
impl Default for uffdio_range
impl Default for uffdio_register
impl Default for uffdio_writeprotect
impl Default for uffdio_zeropage
impl Default for uinput_abs_setup
impl Default for uinput_ff_erase
impl Default for uinput_ff_upload
impl Default for uinput_setup
impl Default for uinput_user_dev
impl Default for usb_bos_descriptor
impl Default for usb_config_descriptor
impl Default for usb_connection_context
impl Default for usb_ctrlrequest
impl Default for usb_debug_descriptor
impl Default for usb_descriptor_header
impl Default for usb_dev_cap_header
impl Default for usb_device_descriptor
impl Default for usb_dfu_functional_descriptor
impl Default for usb_encryption_descriptor
impl Default for usb_endpoint_descriptor
impl Default for usb_endpoint_descriptor_no_audio
impl Default for usb_ext_cap_descriptor
impl Default for usb_ext_compat_desc
impl Default for usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1
impl Default for usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2
impl Default for usb_ext_prop_desc
impl Default for usb_ffs_dmabuf_transfer_req
impl Default for usb_functionfs_descs_head
impl Default for usb_functionfs_descs_head_v2
impl Default for usb_functionfs_event
impl Default for usb_functionfs_strings_head
impl Default for usb_handshake
impl Default for usb_interface_assoc_descriptor
impl Default for usb_interface_descriptor
impl Default for usb_key_descriptor
impl Default for usb_os_desc_header
impl Default for usb_os_desc_header__bindgen_ty_1__bindgen_ty_1
impl Default for usb_otg20_descriptor
impl Default for usb_otg_descriptor
impl Default for usb_pd_cap_battery_info_descriptor
impl Default for usb_pd_cap_consumer_port_descriptor
impl Default for usb_pd_cap_descriptor
impl Default for usb_pd_cap_provider_port_descriptor
impl Default for usb_plat_dev_cap_descriptor
impl Default for usb_ptm_cap_descriptor
impl Default for usb_qualifier_descriptor
impl Default for usb_security_descriptor
impl Default for usb_set_sel_req
impl Default for usb_ss_cap_descriptor
impl Default for usb_ss_container_id_descriptor
impl Default for usb_ss_ep_comp_descriptor
impl Default for usb_ssp_cap_descriptor
impl Default for usb_ssp_cap_descriptor__bindgen_ty_1
impl Default for usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1
impl Default for usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1
impl Default for usb_ssp_isoc_ep_comp_descriptor
impl Default for usb_string_descriptor
impl Default for usb_string_descriptor__bindgen_ty_1
impl Default for usb_string_descriptor__bindgen_ty_1__bindgen_ty_1
impl Default for usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1
impl Default for usb_wireless_cap_descriptor
impl Default for usb_wireless_ep_comp_descriptor
impl Default for vfs_cap_data
impl Default for vfs_cap_data__bindgen_ty_1
impl Default for vfs_ns_cap_data
impl Default for vfs_ns_cap_data__bindgen_ty_1
impl Default for vgetrandom_opaque_params
impl Default for winsize
impl Default for x25_hdlc_proto
impl Default for xdp_md
impl Default for xfrm_address_filter
impl Default for xfrm_aevent_id
impl Default for xfrm_algo
impl Default for xfrm_algo_aead
impl Default for xfrm_algo_auth
impl Default for xfrm_encap_tmpl
impl Default for xfrm_id
impl Default for xfrm_lifetime_cfg
impl Default for xfrm_lifetime_cur
impl Default for xfrm_mark
impl Default for xfrm_replay_state
impl Default for xfrm_replay_state_esn
impl Default for xfrm_sec_ctx
impl Default for xfrm_selector
impl Default for xfrm_stats
impl Default for xfrm_user_acquire
impl Default for xfrm_user_expire
impl Default for xfrm_user_kmaddress
impl Default for xfrm_user_mapping
impl Default for xfrm_user_migrate
impl Default for xfrm_user_offload
impl Default for xfrm_user_polexpire
impl Default for xfrm_user_report
impl Default for xfrm_user_sec_ctx
impl Default for xfrm_user_tmpl
impl Default for xfrm_userpolicy_default
impl Default for xfrm_userpolicy_id
impl Default for xfrm_userpolicy_info
impl Default for xfrm_userpolicy_type
impl Default for xfrm_usersa_flush
impl Default for xfrm_usersa_id
impl Default for xfrm_usersa_info
impl Default for xfrm_userspi_info
impl Default for xfrmu_sadhinfo
impl Default for xfrmu_spdhinfo
impl Default for xfrmu_spdhthresh
impl Default for xfrmu_spdinfo
impl Default for xt_bpf_info
impl Default for xt_bpf_info_v1
impl Default for xt_counters
impl Default for xt_counters_info
impl Default for xt_entry_match
impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_1
impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2
impl Default for xt_entry_target
impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_1
impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2
impl Default for xt_error_target
impl Default for xt_get_revision
impl Default for xt_mark_mtinfo1
impl Default for xt_mark_tginfo2
impl Default for xt_match
impl Default for xt_standard_target
impl Default for xt_target
impl Default for xt_tcp
impl Default for xt_tproxy_target_info
impl Default for xt_tproxy_target_info_v1
impl Default for xt_udp
impl Default for UnmountFlags
impl Default for UserAddress32
impl Default for UserAddress
impl Default for ResolveFlags
impl Default for user
impl Default for user_fpregs_struct
impl Default for user_regs_struct
impl Default for Error
impl Default for FormattingOptions
impl Default for SipHasher
impl Default for PhantomPinned
impl Default for RangeFull
impl Default for Alignment
Returns Alignment::MIN, which is valid for any type.
impl Default for AtomicBool
target_has_atomic_load_store=8 only.impl Default for AtomicI8
impl Default for AtomicI16
impl Default for AtomicI32
impl Default for AtomicI64
impl Default for AtomicI128
impl Default for AtomicIsize
impl Default for AtomicU8
impl Default for AtomicU16
impl Default for AtomicU32
impl Default for AtomicU64
impl Default for AtomicU128
impl Default for AtomicUsize
impl Default for starnix_uapi::arch32::__static_assertions::_core::time::Duration
impl Default for Global
impl Default for Box<str>
no_global_oom_handling only.impl Default for Box<CStr>
impl Default for Box<OsStr>
impl Default for Box<BStr>
alloc only.impl Default for ByteString
impl Default for CString
impl Default for Rc<str>
no_global_oom_handling only.impl Default for Rc<CStr>
no_global_oom_handling only.impl Default for String
impl Default for Arc<str>
no_global_oom_handling only.impl Default for Arc<CStr>
no_global_oom_handling only.impl Default for System
impl Default for OsString
impl Default for FileTimes
impl Default for DefaultHasher
impl Default for std::hash::random::RandomState
impl Default for std::io::util::Empty
impl Default for Sink
impl Default for PathBuf
impl Default for ExitCode
The default value is ExitCode::SUCCESS
impl Default for ExitStatus
The default value is one which indicates successful completion.
impl Default for DefaultRandomSource
impl Default for std::sync::nonpoison::condvar::Condvar
impl Default for std::sync::poison::condvar::Condvar
impl Default for anyhow::Chain<'_>
std or non-anyhow_no_core_error only.impl Default for DateTime<FixedOffset>
impl Default for DateTime<Local>
clock only.impl Default for DateTime<Utc>
impl Default for Parsed
impl Default for NaiveDate
The default value for a NaiveDate is 1st of January 1970.
§Example
use chrono::NaiveDate;
let default_date = NaiveDate::default();
assert_eq!(default_date, NaiveDate::from_ymd_opt(1970, 1, 1).unwrap());impl Default for NaiveDateTime
The default value for a NaiveDateTime is 1st of January 1970 at 00:00:00.
Note that while this may look like the UNIX epoch, it is missing the
time zone. The actual UNIX epoch cannot be expressed by this type,
however it is available as DateTime::UNIX_EPOCH.
impl Default for NaiveTime
The default value for a NaiveTime is midnight, 00:00:00 exactly.
§Example
use chrono::NaiveTime;
let default_time = NaiveTime::default();
assert_eq!(default_time, NaiveTime::from_hms_opt(0, 0, 0).unwrap());impl Default for TimeDelta
impl Default for WeekdaySet
impl Default for itoa::Buffer
impl Default for MetadataBuilder<'_>
impl Default for RecordBuilder<'_>
impl Default for ryu::buffer::Buffer
impl Default for IgnoredAny
impl Default for Map<String, Value>
impl Default for CompactFormatter
impl Default for BString
impl Default for PadByte
impl Default for acpi_transition_s_state
impl Default for x86_power_limit
impl Default for zx_arm64_exc_data_t
impl Default for zx_channel_iovec_t
impl Default for zx_clock_details_v1_t
impl Default for zx_clock_rate_t
impl Default for zx_clock_transformation_t
impl Default for zx_clock_update_args_v2_t
impl Default for zx_cpu_perf_limit_t
impl Default for zx_cpu_performance_info_t
impl Default for zx_cpu_performance_scale_t
impl Default for zx_cpu_set_t
impl Default for zx_info_bti_t
impl Default for zx_info_cpu_stats_t
impl Default for zx_info_handle_basic_t
impl Default for zx_info_handle_count_t
impl Default for zx_info_job_t
impl Default for zx_info_kmem_stats_compression_t
impl Default for zx_info_kmem_stats_extended_t
impl Default for zx_info_kmem_stats_t
impl Default for zx_info_maps_mapping_t
impl Default for zx_info_memory_stall_t
impl Default for zx_info_process_handle_stats_t
impl Default for zx_info_process_t
impl Default for zx_info_resource_t
impl Default for zx_info_socket_t
impl Default for zx_info_task_runtime_t
impl Default for zx_info_task_stats_t
impl Default for zx_info_thread_stats_t
impl Default for zx_info_thread_t
impl Default for zx_info_timer_t
impl Default for zx_info_vmar_t
impl Default for zx_info_vmo_t
impl Default for zx_iob_region_private_t
impl Default for zx_iommu_desc_stub_t
impl Default for zx_log_record_t
impl Default for zx_packet_guest_vcpu_interrupt_t
impl Default for zx_packet_guest_vcpu_t
impl Default for zx_packet_interrupt_t
impl Default for zx_packet_page_request_t
impl Default for zx_packet_processor_power_level_transition_request_t
impl Default for zx_pci_bar_union_struct
impl Default for zx_port_packet_t
impl Default for zx_processor_power_domain_t
impl Default for zx_processor_power_level_t
impl Default for zx_processor_power_level_transition_t
impl Default for zx_profile_info_t
zerocopy only.impl Default for zx_restricted_state_t
impl Default for zx_restricted_syscall_t
impl Default for zx_riscv64_exc_data_t
impl Default for zx_smc_parameters_t
impl Default for zx_thread_state_general_regs_t
impl Default for zx_vcpu_io_t
impl Default for zx_vcpu_state_t
impl Default for zx_x86_64_exc_data_t
impl Default for __sifields
impl Default for __sifields__bindgen_ty_5__bindgen_ty_1
impl Default for __sk_buff__bindgen_ty_1
impl Default for __sk_buff__bindgen_ty_2
impl Default for _fpstate_32__bindgen_ty_1
impl Default for _fpstate_32__bindgen_ty_2
impl Default for _fpstate_64__bindgen_ty_1
impl Default for audit_status__bindgen_ty_1
impl Default for binder_fd_object__bindgen_ty_1
impl Default for binder_transaction_data__bindgen_ty_1
impl Default for binder_transaction_data__bindgen_ty_2
impl Default for bpf_attr
impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2
impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1
impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2
impl Default for bpf_cpumap_val__bindgen_ty_1
impl Default for bpf_devmap_val__bindgen_ty_1
impl Default for bpf_fib_lookup__bindgen_ty_1
impl Default for bpf_fib_lookup__bindgen_ty_2
impl Default for bpf_fib_lookup__bindgen_ty_3
impl Default for bpf_fib_lookup__bindgen_ty_4
impl Default for bpf_fib_lookup__bindgen_ty_5
impl Default for bpf_fib_lookup__bindgen_ty_6
impl Default for bpf_flow_keys__bindgen_ty_1
impl Default for bpf_iter_link_info
impl Default for bpf_link_info__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2
impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1
impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1
impl Default for bpf_redir_neigh__bindgen_ty_1
impl Default for bpf_sk_lookup__bindgen_ty_1
impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1
impl Default for bpf_sock_addr__bindgen_ty_1
impl Default for bpf_sock_ops__bindgen_ty_1
impl Default for bpf_sock_ops__bindgen_ty_2
impl Default for bpf_sock_ops__bindgen_ty_3
impl Default for bpf_sock_ops__bindgen_ty_4
impl Default for bpf_sock_tuple__bindgen_ty_1
impl Default for bpf_sockopt__bindgen_ty_1
impl Default for bpf_sockopt__bindgen_ty_2
impl Default for bpf_sockopt__bindgen_ty_3
impl Default for bpf_stack_build_id__bindgen_ty_1
impl Default for bpf_tunnel_key__bindgen_ty_1
impl Default for bpf_tunnel_key__bindgen_ty_2
impl Default for bpf_tunnel_key__bindgen_ty_3
impl Default for bpf_xfrm_state__bindgen_ty_1
impl Default for ff_effect__bindgen_ty_1
impl Default for flat_binder_object__bindgen_ty_1
impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1
impl Default for fscrypt_key_specifier__bindgen_ty_1
impl Default for fuse_in_header__bindgen_ty_1
impl Default for fuse_open_out__bindgen_ty_1
impl Default for group_filter__bindgen_ty_1
impl Default for i2c_smbus_data
impl Default for if_settings__bindgen_ty_1
impl Default for ifconf__bindgen_ty_1
impl Default for ifreq__bindgen_ty_1
impl Default for ifreq__bindgen_ty_2
impl Default for in6_addr__bindgen_ty_1
impl Default for io_uring_restriction__bindgen_ty_1
impl Default for io_uring_sqe__bindgen_ty_1
impl Default for io_uring_sqe__bindgen_ty_2
impl Default for io_uring_sqe__bindgen_ty_3
impl Default for io_uring_sqe__bindgen_ty_4
impl Default for io_uring_sqe__bindgen_ty_5
impl Default for iphdr__bindgen_ty_1
impl Default for ipv6hdr__bindgen_ty_1
impl Default for nf_conntrack_man_proto
impl Default for nf_inet_addr
impl Default for perf_event_attr__bindgen_ty_1
impl Default for perf_event_attr__bindgen_ty_2
impl Default for perf_event_attr__bindgen_ty_3
impl Default for perf_event_attr__bindgen_ty_4
impl Default for perf_event_mmap_page__bindgen_ty_1
impl Default for perf_mem_data_src
impl Default for perf_sample_weight
impl Default for ptrace_syscall_info__bindgen_ty_1
impl Default for rta_session__bindgen_ty_1
impl Default for sigcontext__bindgen_ty_1
impl Default for sigevent__bindgen_ty_1
impl Default for siginfo__bindgen_ty_1
impl Default for sigval
impl Default for sk_msg_md__bindgen_ty_1
impl Default for sk_msg_md__bindgen_ty_2
impl Default for sk_msg_md__bindgen_ty_3
impl Default for sk_reuseport_md__bindgen_ty_1
impl Default for sk_reuseport_md__bindgen_ty_2
impl Default for sk_reuseport_md__bindgen_ty_3
impl Default for sk_reuseport_md__bindgen_ty_4
impl Default for sockaddr_storage__bindgen_ty_1
impl Default for tpacket3_hdr__bindgen_ty_1
impl Default for tpacket_bd_header_u
impl Default for tpacket_bd_ts__bindgen_ty_1
impl Default for tpacket_req_u
impl Default for tpacket_stats_u
impl Default for uffd_msg__bindgen_ty_1
impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1
impl Default for usb_ext_compat_desc__bindgen_ty_1
impl Default for usb_functionfs_event__bindgen_ty_1
impl Default for usb_os_desc_header__bindgen_ty_1
impl Default for xfrm_address_t
impl Default for xt_bpf_info_v1__bindgen_ty_1
impl Default for xt_entry_match__bindgen_ty_1
impl Default for xt_entry_target__bindgen_ty_1
impl Default for zx_packet_guest_vcpu_union_t
zerocopy only.impl Default for AHasher
Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create [AHasher]s in order to hash the keys of the map.
Generally it is preferable to use [RandomState] instead, so that different hashmaps will have different keys. However if fixed keys are desirable this may be used instead.
§Example
use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;
let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);impl Default for AdvisoryLockRequest
impl Default for AllocateMode
impl Default for AllowedOffers
impl Default for ArrayValidation
impl Default for AtomicWaker
impl Default for Availability
impl Default for Backoff
impl Default for BigEndian
impl Default for BoolProperty
impl Default for BootTimeline
impl Default for BtiInfo
impl Default for BytesProperty
impl Default for CapabilityRequestedPayload
impl Default for CapabilityStoreDirConnectorOpenRequest
impl Default for Child
impl Default for Collection
impl Default for Collector
impl Default for Component
impl Default for Component
impl Default for ComponentControllerOnEscrowRequest
impl Default for ComponentCrashInfo
impl Default for ComponentDecl
impl Default for ComponentDiagnostics
impl Default for ComponentDiagnostics
impl Default for ComponentNamespaceEntry
impl Default for ComponentSelector
impl Default for ComponentStartInfo
impl Default for ComponentStopInfo
impl Default for ComponentTasks
impl Default for ComponentTasks
impl Default for Config
The defaults are that of https://url.spec.whatwg.org/#idna
impl Default for ConfigField
impl Default for ConfigMutability
impl Default for ConfigMutability
impl Default for ConfigOverride
impl Default for ConfigSchema
impl Default for ConfigSourceCapabilities
impl Default for ConfigSourceCapabilities
impl Default for ConfigValueSpec
impl Default for ConfigValuesData
impl Default for Configuration
impl Default for ConnectionInfo
impl Default for CreateChildArgs
impl Default for DebugProtocolRegistration
impl Default for DebugStartedPayload
impl Default for DefaultFuchsiaResourceDialect
impl Default for DeliveryType
impl Default for DependencyType
impl Default for DependencyType
impl Default for DestroyedPayload
impl Default for Dictionary
impl Default for Dictionary
impl Default for DictionaryEntry
impl Default for DirReceiverReceiveRequest
impl Default for Directory
impl Default for DirectoryInfo
impl Default for DiscoveredPayload
impl Default for DoubleArrayProperty
impl Default for DoubleExponentialHistogramProperty
impl Default for DoubleLinearHistogramProperty
impl Default for DoubleProperty
impl Default for Environment
impl Default for Epoch
impl Default for Errors
impl Default for Event
impl Default for EventHeader
impl Default for EventStream
impl Default for EventSubscription
impl Default for ExecutionInfo
impl Default for ExposeConfiguration
impl Default for ExposeDictionary
impl Default for ExposeDirectory
impl Default for ExposeProtocol
impl Default for ExposeResolver
impl Default for ExposeRunner
impl Default for ExposeService
impl Default for FileInfo
impl Default for FileSignal
impl Default for FinderBuilder
impl Default for Flags
impl Default for FlyByteStr
impl Default for FlyStr
impl Default for FxHasher
impl Default for GeneralPurposeConfig
impl Default for HandleBasicInfo
impl Default for HandleCountInfo
impl Default for HierarchyMatcher
impl Default for Idna
impl Default for ImmutableNodeAttributes
impl Default for InspectSinkEscrowRequest
impl Default for InspectSinkFetchEscrowRequest
impl Default for InspectSinkFetchEscrowResponse
impl Default for InspectSinkPublishRequest
impl Default for Inspector
impl Default for InspectorConfig
impl Default for Instance
impl Default for IntArrayProperty
impl Default for IntExponentialHistogramProperty
impl Default for IntLinearHistogramProperty
impl Default for IntProperty
impl Default for Interest
impl Default for Interest
impl Default for IobOptions
impl Default for IobRegionPrivateOptions
impl Default for IobWriteOptions
impl Default for IommuDescStub
impl Default for JobInfo
impl Default for LazyNode
impl Default for LittleEndian
impl Default for LocalExecutor
impl Default for LocalExecutorBuilder
impl Default for LocalPool
impl Default for LogSettingsSetComponentInterestRequest
impl Default for LogStreamOptions
impl Default for MappingDetails
impl Default for MemStats
impl Default for MemStatsCompression
impl Default for MemStatsExtended
impl Default for MemoryStall
impl Default for MessageBuf
impl Default for MessageBufEtc
impl Default for Metadata
impl Default for ModeType
impl Default for Moniker
impl Default for MonotonicTimeline
impl Default for MutableNodeAttributes
impl Default for Name
impl Default for NamespaceEntry
impl Default for Node
impl Default for NodeAttributeFlags
impl Default for NodeAttributesQuery
impl Default for NodeInfo
impl Default for NodeProtocolKinds
impl Default for NsUnit
impl Default for NumberValidation
impl Default for ObjectValidation
impl Default for OfferConfiguration
impl Default for OfferDictionary
impl Default for OfferDirectory
impl Default for OfferEventStream
impl Default for OfferProtocol
impl Default for OfferResolver
impl Default for OfferRunner
impl Default for OfferService
impl Default for OfferStorage
impl Default for OnTerminate
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for OpenFlags
impl Default for Operations
impl Default for Options
impl Default for Package
impl Default for Parker
impl Default for PerCpuStats
impl Default for PerformanceConfiguration
impl Default for PollNext
impl Default for PrefilterConfig
impl Default for ProcessHandleStats
impl Default for ProcessOptions
impl Default for Program
impl Default for ProgramDecl
impl Default for Protocol
impl Default for PurgedPayload
impl Default for RandomState
compile-time-rng or runtime-rng or no-rng only.Creates an instance of RandomState using keys obtained from the random number generator. Each instance created in this way will have a unique set of keys. (But the resulting instance can be used to create many hashers each or which will have the same keys.)
This is the same as [RandomState::new()]
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng (on by default) or
compile-time-rng are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.
impl Default for RelativePath
impl Default for ResolvedInfo
impl Default for ResolvedPayload
impl Default for Resolver
impl Default for ResolverRegistration
impl Default for ResourceInfo
impl Default for RootSchema
impl Default for RouteError
impl Default for RouteReport
impl Default for RouteRequest
impl Default for Runner
impl Default for RunnerRegistration
impl Default for SampleDatum
impl Default for SampleParameters
impl Default for SampleReady
impl Default for SchemaGenerator
impl Default for SchemaObject
impl Default for SchemaSettings
impl Default for Scope
impl Default for Selector
impl Default for SelectorDisplayOptions
impl Default for SendExecutorBuilder
impl Default for Service
impl Default for ServiceInstance
impl Default for SocketInfo
impl Default for SocketReadOpts
impl Default for SocketWriteOpts
impl Default for SourceBreaking
impl Default for StartChildArgs
impl Default for StartedPayload
impl Default for StartupMode
impl Default for StatsNode
impl Default for StoppedPayload
impl Default for Storage
impl Default for StorageStatus
impl Default for StorageStatus
impl Default for StreamParameters
impl Default for StringArrayProperty
impl Default for StringProperty
impl Default for StringValidation
impl Default for SubschemaValidation
impl Default for SymlinkInfo
impl Default for SyntheticTimeline
impl Default for TaskGroup
impl Default for TaskRuntimeInfo
impl Default for TaskStatsInfo
impl Default for TestExecutor
impl Default for TestExecutorBuilder
impl Default for ThreadStats
impl Default for TicksUnit
impl Default for TreeContent
impl Default for UintArrayProperty
impl Default for UintExponentialHistogramProperty
impl Default for UintLinearHistogramProperty
impl Default for UintProperty
impl Default for UnlinkFlags
impl Default for UnlinkOptions
impl Default for UnresolvedPayload
impl Default for UseConfiguration
impl Default for UseDictionary
impl Default for UseDirectory
impl Default for UseEventStream
impl Default for UseProtocol
impl Default for UseRunner
impl Default for UseService
impl Default for UseStorage
impl Default for UserPacket
impl Default for UtcTimeline
impl Default for ValueList
impl Default for VerificationOptions
impl Default for VmarFlagsExtended
impl Default for VmarInfo
impl Default for VmoFlags
impl Default for VmoInfo
impl Default for WaitGroup
impl Default for WatchMask
impl<'a> Default for &'a ByteStr
impl<'a> Default for &'a BStr
impl<'a> Default for &'a mut ByteStr
impl<'a> Default for &'a mut BStr
impl<'a> Default for PhantomContravariantLifetime<'a>
impl<'a> Default for PhantomCovariantLifetime<'a>
impl<'a> Default for PhantomInvariantLifetime<'a>
impl<'a> Default for PrettyFormatter<'a>
impl<'a> Default for Select<'a>
impl<'a, K, V> Default for alloc::collections::btree::map::Iter<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, K, V> Default for alloc::collections::btree::map::IterMut<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, T> Default for OnceRef<'a, T>
impl<'s, T> Default for SliceVec<'s, T>
impl<A> Default for ArrayVec<A>where
A: Array,
impl<A> Default for SmallVec<A>where
A: Array,
impl<A> Default for TinyVec<A>where
A: Array,
impl<A, B> Default for starnix_uapi::arch32::__static_assertions::_core::iter::Chain<A, B>
impl<B> Default for Cow<'_, B>
impl<D> Default for TlsBuf<D>where
D: ResourceDialect,
impl<F> Default for OptionFuture<F>
impl<Fut> Default for FuturesOrdered<Fut>where
Fut: Future,
impl<Fut> Default for FuturesUnordered<Fut>
impl<H> Default for BuildHasherDefault<H>
impl<I> Default for Cloned<I>where
I: Default,
impl<I> Default for Copied<I>where
I: Default,
impl<I> Default for Enumerate<I>where
I: Default,
impl<I> Default for Flatten<I>
impl<I> Default for Fuse<I>where
I: Default,
impl<I> Default for Rev<I>where
I: Default,
impl<Idx> Default for starnix_uapi::arch32::__static_assertions::_core::ops::Range<Idx>where
Idx: Default,
impl<Idx> Default for starnix_uapi::arch32::__static_assertions::_core::range::Range<Idx>where
Idx: Default,
impl<K> Default for std::collections::hash::set::IntoIter<K>
impl<K> Default for std::collections::hash::set::Iter<'_, K>
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>
impl<K, V> Default for RangeMut<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::ValuesMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::IntoIter<K, V>
impl<K, V> Default for std::collections::hash::map::IntoKeys<K, V>
impl<K, V> Default for std::collections::hash::map::IntoValues<K, V>
impl<K, V> Default for std::collections::hash::map::Iter<'_, K, V>
impl<K, V> Default for std::collections::hash::map::IterMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Keys<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Values<'_, K, V>
impl<K, V> Default for std::collections::hash::map::ValuesMut<'_, K, V>
impl<K, V> Default for RangeMap<K, V>
impl<K, V> Default for AHashMap<K, V>
compile-time-rng or runtime-rng or no-rng only.NOTE: For safety this trait impl is only available if either of the flags runtime-rng (on by default) or
compile-time-rng are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.
impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
impl<K, V, S> Default for std::collections::hash::map::HashMap<K, V, S>where
S: Default,
impl<K, V, S> Default for IndexMap<K, V, S>where
S: Default,
impl<K, V, S, A> Default for HashMap<K, V, S, A>
impl<O> Default for F32<O>
impl<O> Default for F64<O>
impl<O> Default for I16<O>
impl<O> Default for I32<O>
impl<O> Default for I64<O>
impl<O> Default for I128<O>
impl<O> Default for Isize<O>
impl<O> Default for U16<O>
impl<O> Default for U32<O>
impl<O> Default for U64<O>
impl<O> Default for U128<O>
impl<O> Default for Usize<O>
impl<R, G, T> Default for ReentrantMutex<R, G, T>
impl<R, T> Default for Mutex<R, T>
impl<R, T> Default for RwLock<R, T>
impl<St> Default for SelectAll<St>where
St: Stream + Unpin,
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<T> Default for &[T]
impl<T> Default for &mut [T]
impl<T> Default for Option<T>
impl<T> Default for [T; 0]
impl<T> Default for [T; 1]where
T: Default,
impl<T> Default for [T; 2]where
T: Default,
impl<T> Default for [T; 3]where
T: Default,
impl<T> Default for [T; 4]where
T: Default,
impl<T> Default for [T; 5]where
T: Default,
impl<T> Default for [T; 6]where
T: Default,
impl<T> Default for [T; 7]where
T: Default,
impl<T> Default for [T; 8]where
T: Default,
impl<T> Default for [T; 9]where
T: Default,
impl<T> Default for [T; 10]where
T: Default,
impl<T> Default for [T; 11]where
T: Default,
impl<T> Default for [T; 12]where
T: Default,
impl<T> Default for [T; 13]where
T: Default,
impl<T> Default for [T; 14]where
T: Default,
impl<T> Default for [T; 15]where
T: Default,
impl<T> Default for [T; 16]where
T: Default,
impl<T> Default for [T; 17]where
T: Default,
impl<T> Default for [T; 18]where
T: Default,
impl<T> Default for [T; 19]where
T: Default,
impl<T> Default for [T; 20]where
T: Default,
impl<T> Default for [T; 21]where
T: Default,
impl<T> Default for [T; 22]where
T: Default,
impl<T> Default for [T; 23]where
T: Default,
impl<T> Default for [T; 24]where
T: Default,
impl<T> Default for [T; 25]where
T: Default,
impl<T> Default for [T; 26]where
T: Default,
impl<T> Default for [T; 27]where
T: Default,
impl<T> Default for [T; 28]where
T: Default,
impl<T> Default for [T; 29]where
T: Default,
impl<T> Default for [T; 30]where
T: Default,
impl<T> Default for [T; 31]where
T: Default,
impl<T> Default for [T; 32]where
T: Default,
impl<T> Default for *const T
impl<T> Default for *mut T
impl<T> Default for (T₁, T₂, …, Tₙ)where
T: Default,
This trait is implemented for tuples up to twelve items long.
impl<T> Default for __BindgenUnionField<T>
impl<T> Default for __IncompleteArrayField<T>where
T: Default,
impl<T> Default for uref32<T>where
T: Default,
impl<T> Default for uref<T>where
T: Default,
impl<T> Default for UserRef<T>
impl<T> Default for Cell<T>where
T: Default,
impl<T> Default for LazyCell<T>where
T: Default,
impl<T> Default for starnix_uapi::arch32::__static_assertions::_core::cell::OnceCell<T>
impl<T> Default for RefCell<T>where
T: Default,
impl<T> Default for SyncUnsafeCell<T>where
T: Default,
impl<T> Default for UnsafeCell<T>where
T: Default,
impl<T> Default for Reverse<T>where
T: Default,
impl<T> Default for starnix_uapi::arch32::__static_assertions::_core::iter::Empty<T>
impl<T> Default for PhantomContravariant<T>where
T: ?Sized,
impl<T> Default for PhantomCovariant<T>where
T: ?Sized,
impl<T> Default for PhantomData<T>where
T: ?Sized,
impl<T> Default for PhantomInvariant<T>where
T: ?Sized,
impl<T> Default for ManuallyDrop<T>
impl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for Wrapping<T>where
T: Default,
impl<T> Default for AssertUnwindSafe<T>where
T: Default,
impl<T> Default for Pin<Box<T>>
no_global_oom_handling only.impl<T> Default for Pin<Rc<T>>
no_global_oom_handling only.impl<T> Default for Pin<Arc<T>>
no_global_oom_handling only.impl<T> Default for UnsafePinned<T>where
T: Default,
impl<T> Default for starnix_uapi::arch32::__static_assertions::_core::slice::Iter<'_, T>
impl<T> Default for starnix_uapi::arch32::__static_assertions::_core::slice::IterMut<'_, T>
impl<T> Default for AtomicPtr<T>
target_has_atomic_load_store=ptr only.impl<T> Default for Exclusive<T>
impl<T> Default for Box<[T]>
no_global_oom_handling only.impl<T> Default for Box<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for BinaryHeap<T>where
T: Ord,
impl<T> Default for alloc::collections::binary_heap::IntoIter<T>
impl<T> Default for alloc::collections::binary_heap::Iter<'_, T>
impl<T> Default for BTreeSet<T>
impl<T> Default for alloc::collections::btree::set::Iter<'_, T>
impl<T> Default for alloc::collections::btree::set::Range<'_, T>
impl<T> Default for alloc::collections::linked_list::IntoIter<T>
impl<T> Default for alloc::collections::linked_list::Iter<'_, T>
impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>
impl<T> Default for LinkedList<T>
impl<T> Default for alloc::collections::vec_deque::iter::Iter<'_, T>
impl<T> Default for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>
impl<T> Default for VecDeque<T>
impl<T> Default for Rc<[T]>
no_global_oom_handling only.impl<T> Default for Rc<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for alloc::rc::Weak<T>
impl<T> Default for Arc<[T]>
no_global_oom_handling only.impl<T> Default for Arc<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for alloc::sync::Weak<T>
impl<T> Default for Vec<T>
impl<T> Default for std::io::cursor::Cursor<T>where
T: Default,
impl<T> Default for LazyLock<T>where
T: Default,
impl<T> Default for std::sync::nonpoison::mutex::Mutex<T>
impl<T> Default for std::sync::nonpoison::rwlock::RwLock<T>where
T: Default,
impl<T> Default for OnceLock<T>
impl<T> Default for std::sync::poison::mutex::Mutex<T>
impl<T> Default for std::sync::poison::rwlock::RwLock<T>where
T: Default,
impl<T> Default for ReentrantLock<T>where
T: Default,
impl<T> Default for Unalign<T>where
T: Default,
impl<T> Default for AHashSet<T>
compile-time-rng or runtime-rng or no-rng only.NOTE: For safety this trait impl is only available available if either of the flags runtime-rng (on by default) or
compile-time-rng are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.