Trait freya::prelude::Default

1.0.0 · source ·
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 primitives 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 · source

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 }
}

Object Safety§

This trait is not object safe.

Implementors§

1.0.0 · source§

impl Default for &str

1.10.0 · source§

impl Default for &CStr

1.9.0 · source§

impl Default for &OsStr

1.28.0 · source§

impl Default for &mut str

source§

impl Default for Code

source§

impl Default for Key

source§

impl Default for AccordionStatus

source§

impl Default for freya::prelude::Alignment

source§

impl Default for AssetAge

source§

impl Default for ButtonStatus

source§

impl Default for Content

source§

impl Default for CursorIcon

source§

impl Default for DirectionMode

source§

impl Default for DropdownItemStatus

source§

impl Default for DropdownStatus

source§

impl Default for Ease

source§

impl Default for EditableMode

source§

impl Default for Function

source§

impl Default for InputMode

source§

impl Default for InputStatus

source§

impl Default for MenuItemStatus

source§

impl Default for OnFinish

source§

impl Default for OrderDirection

source§

impl Default for Position

source§

impl Default for freya::prelude::Size

source§

impl Default for SliderStatus

source§

impl Default for SwitchStatus

source§

impl Default for TileStatus

1.0.0 · source§

impl Default for AsciiChar

source§

impl Default for Role

source§

impl Default for aho_corasick::packed::api::MatchKind

source§

impl Default for aho_corasick::util::search::MatchKind

The default match kind is MatchKind::Standard.

source§

impl Default for StartKind

source§

impl Default for BigEndian

source§

impl Default for LittleEndian

source§

impl Default for DependencyKind

source§

impl Default for Edition

source§

impl Default for ArtifactDebuginfo

source§

impl Default for DynamicNode

source§

impl Default for RenderReturn

source§

impl Default for MouseButton

source§

impl Default for Sample

source§

impl Default for RectHeightStyle

source§

impl Default for RectWidthStyle

source§

impl Default for TextAlign

source§

impl Default for TextDecorationMode

source§

impl Default for TextDecorationStyle

source§

impl Default for AttributeMask

source§

impl Default for AttributeMaskBuilder<'_>

source§

impl Default for BorderAlignment

source§

impl Default for BorderStyle

source§

impl Default for Fill

source§

impl Default for TextOverflow

source§

impl Default for OverflowMode

source§

impl Default for ShadowPosition

source§

impl Default for PollNext

source§

impl Default for Repeat

source§

impl Default for ApiPreference

source§

impl Default for ContextApi

source§

impl Default for ReleaseBehavior

source§

impl Default for Robustness

source§

impl Default for CompressionType

source§

impl Default for image::codecs::png::FilterType

source§

impl Default for DynamicImage

source§

impl Default for SignalHandler

source§

impl Default for IpNet

source§

impl Default for KeyState

source§

impl Default for Location

source§

impl Default for PrefilterConfig

source§

impl Default for EventKind

source§

impl Default for png::common::Compression

source§

impl Default for AdaptiveFilterType

source§

impl Default for png::filter::FilterType

source§

impl Default for Channels

source§

impl Default for ColorSpace

source§

impl Default for WhichCaptures

source§

impl Default for regex_automata::util::search::MatchKind

source§

impl Default for ExtractKind

source§

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);
source§

impl Default for StorageId

source§

impl Default for PathArguments

source§

impl Default for DeflateLevel

source§

impl Default for Compressor

source§

impl Default for MissedTickBehavior

source§

impl Default for ControlFlow

source§

impl Default for DeviceEvents

source§

impl Default for ModifiersKeyState

source§

impl Default for ImePurpose

source§

impl Default for UserAttentionType

source§

impl Default for WindowLevel

1.0.0 · source§

impl Default for bool

1.0.0 · source§

impl Default for char

1.0.0 · source§

impl Default for f16

1.0.0 · source§

impl Default for f32

1.0.0 · source§

impl Default for f64

1.0.0 · source§

impl Default for f128

1.0.0 · source§

impl Default for i8

1.0.0 · source§

impl Default for i16

1.0.0 · source§

impl Default for i32

1.0.0 · source§

impl Default for i64

1.0.0 · source§

impl Default for i128

1.0.0 · source§

impl Default for isize

1.0.0 · source§

impl Default for u8

1.0.0 · source§

impl Default for u16

1.0.0 · source§

impl Default for u32

1.0.0 · source§

impl Default for u64

1.0.0 · source§

impl Default for u128

1.0.0 · source§

impl Default for ()

1.0.0 · source§

impl Default for usize

source§

impl Default for Layers

source§

impl Default for NodeReferenceLayout

source§

impl Default for ParagraphElements

source§

impl Default for freya::events::Modifiers

source§

impl Default for PerformanceOverlayPlugin

source§

impl Default for alloc::alloc::Global

1.17.0 · source§

impl Default for alloc::boxed::Box<str>

1.17.0 · source§

impl Default for alloc::boxed::Box<CStr>

1.17.0 · source§

impl Default for alloc::boxed::Box<OsStr>

1.10.0 · source§

impl Default for CString

1.0.0 · source§

impl Default for String

1.0.0 · source§

impl Default for Error

1.0.0 · source§

impl Default for SipHasher

1.33.0 · source§

impl Default for PhantomPinned

1.0.0 · source§

impl Default for RangeFull

source§

impl Default for core::ptr::alignment::Alignment

Returns Alignment::MIN, which is valid for any type.

1.0.0 · source§

impl Default for AtomicBool

1.34.0 · source§

impl Default for AtomicI8

1.34.0 · source§

impl Default for AtomicI16

1.34.0 · source§

impl Default for AtomicI32

1.34.0 · source§

impl Default for AtomicI64

1.0.0 · source§

impl Default for AtomicIsize

1.34.0 · source§

impl Default for AtomicU8

1.34.0 · source§

impl Default for AtomicU16

1.34.0 · source§

impl Default for AtomicU32

1.34.0 · source§

impl Default for AtomicU64

1.0.0 · source§

impl Default for AtomicUsize

1.3.0 · source§

impl Default for Duration

1.45.0 · source§

impl Default for proc_macro::TokenStream

1.28.0 · source§

impl Default for System

1.9.0 · source§

impl Default for OsString

1.75.0 · source§

impl Default for FileTimes

1.13.0 · source§

impl Default for DefaultHasher

1.7.0 · source§

impl Default for std::hash::random::RandomState

1.0.0 · source§

impl Default for std::io::util::Empty

1.0.0 · source§

impl Default for Sink

1.17.0 · source§

impl Default for PathBuf

1.75.0 · source§

impl Default for ExitCode

The default value is ExitCode::SUCCESS

1.73.0 · source§

impl Default for ExitStatus

The default value is one which indicates successful completion.

1.10.0 · source§

impl Default for std::sync::condvar::Condvar

source§

impl Default for Affine

source§

impl Default for accesskit::geometry::Point

source§

impl Default for accesskit::geometry::Rect

source§

impl Default for accesskit::geometry::Size

source§

impl Default for accesskit::geometry::Vec2

source§

impl Default for NodeBuilder

source§

impl Default for NodeClassSet

source§

impl Default for ahash::fallback_hash::AHasher

Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create AHashers 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);
source§

impl Default for ahash::fallback_hash::AHasher

Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create AHashers 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 desireable 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);
source§

impl Default for ahash::random_state::RandomState

source§

impl Default for AhoCorasickBuilder

source§

impl Default for aho_corasick::dfa::Builder

source§

impl Default for aho_corasick::nfa::contiguous::Builder

source§

impl Default for aho_corasick::nfa::noncontiguous::Builder

source§

impl Default for aho_corasick::packed::api::Builder

source§

impl Default for aho_corasick::packed::api::Config

source§

impl Default for aho_corasick::util::primitives::PatternID

source§

impl Default for aho_corasick::util::primitives::StateID

source§

impl Default for allocator_api2::stable::alloc::global::Global

source§

impl Default for TypeIdHasher

source§

impl Default for atomic_waker::AtomicWaker

source§

impl Default for GeneralPurposeConfig

source§

impl Default for BString

source§

impl Default for Bytes

source§

impl Default for BytesMut

source§

impl Default for Utf8PathBuf

source§

impl Default for MetadataCommand

source§

impl Default for DateTime<FixedOffset>

source§

impl Default for DateTime<Local>

source§

impl Default for DateTime<Utc>

source§

impl Default for Parsed

source§

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());
source§

impl Default for NaiveDateTime

The default value for a NaiveDateTime is one with epoch 0 that is, 1st of January 1970 at 00:00:00.

§Example

use chrono::NaiveDateTime;

assert_eq!(NaiveDateTime::default(), NaiveDateTime::UNIX_EPOCH);
source§

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());
source§

impl Default for TimeDelta

source§

impl Default for Hasher

source§

impl Default for Collector

source§

impl Default for Backoff

source§

impl Default for crossbeam_utils::sync::parker::Parker

source§

impl Default for WaitGroup

source§

impl Default for ElementId

source§

impl Default for Mutations

source§

impl Default for VPlaceholder

source§

impl Default for SerializedFocusData

source§

impl Default for FormValue

source§

impl Default for SerializedMouseData

source§

impl Default for SerializedPointInteraction

source§

impl Default for IfmtInput

source§

impl Default for CallBody

source§

impl Default for UnknownUnit

source§

impl Default for event_listener_strategy::Blocking

source§

impl Default for event_listener_strategy::Blocking

source§

impl Default for event_listener::Event

source§

impl Default for event_listener::Event

source§

impl Default for NoneMore

source§

impl Default for Encoding

source§

impl Default for ValidationOptions

source§

impl Default for IntegerBounds

source§

impl Default for Text

source§

impl Default for TimeCode

source§

impl Default for LayerAttributes

source§

impl Default for Rng

source§

impl Default for Decompressor

source§

impl Default for FixedBitSet

source§

impl Default for Crc

source§

impl Default for GzBuilder

source§

impl Default for GzHeader

source§

impl Default for flate2::Compression

source§

impl Default for FnvHasher

source§

impl Default for FreyaDOM

source§

impl Default for NodesState

source§

impl Default for PluginsManager

source§

impl Default for Color

source§

impl Default for Decoration

source§

impl Default for FontMgr

source§

impl Default for FramebufferInfo

source§

impl Default for IRect

source§

impl Default for Paint

source§

impl Default for ParagraphStyle

source§

impl Default for freya_engine::mocked::Point

source§

impl Default for freya_engine::mocked::Rect

source§

impl Default for freya_engine::mocked::Size

source§

impl Default for TextDecoration

source§

impl Default for TextShadow

source§

impl Default for TextStyle

source§

impl Default for NodeMask

source§

impl Default for Dependants

source§

impl Default for AccessibilityNodeState

source§

impl Default for CursorSettings

source§

impl Default for FontStyleState

source§

impl Default for LayerState

source§

impl Default for LayoutState

source§

impl Default for References

source§

impl Default for Style

source§

impl Default for Transform

source§

impl Default for Border

source§

impl Default for CornerRadius

source§

impl Default for GradientStop

source§

impl Default for LinearGradient

source§

impl Default for Shadow

source§

impl Default for ViewportState

source§

impl Default for TestingConfig

source§

impl Default for futures_core::task::__internal::atomic_waker::AtomicWaker

source§

impl Default for gif::reader::DecodeOptions

source§

impl Default for GlobSet

source§

impl Default for DisplayBuilder

source§

impl Default for ConfigTemplate

source§

impl Default for ConfigTemplateBuilder

source§

impl Default for ContextAttributes

source§

impl Default for ContextAttributesBuilder

source§

impl Default for PbufferSurface

source§

impl Default for PixmapSurface

source§

impl Default for glutin::surface::Rect

source§

impl Default for WindowSurface

source§

impl Default for h2::client::Builder

source§

impl Default for h2::server::Builder

source§

impl Default for bf16

source§

impl Default for f16

source§

impl Default for SizeHint

source§

impl Default for Extensions

source§

impl Default for Method

source§

impl Default for http::request::Builder

source§

impl Default for http::response::Builder

source§

impl Default for StatusCode

source§

impl Default for http::uri::builder::Builder

source§

impl Default for Parts

source§

impl Default for Uri

Returns a Uri representing /

source§

impl Default for Version

source§

impl Default for ParserConfig

source§

impl Default for Body

source§

impl Default for hyper::client::client::Builder

source§

impl Default for hyper::client::client::Client<HttpConnector>

source§

impl Default for idna::uts46::Config

The defaults are that of https://url.spec.whatwg.org/#idna

source§

impl Default for Errors

source§

impl Default for Idna

source§

impl Default for Rgbe8Pixel

source§

impl Default for PixelDensity

source§

impl Default for WebPQuality

source§

impl Default for image::codecs::webp::vp8::Frame

source§

impl Default for LimitSupport

source§

impl Default for image::io::Limits

source§

impl Default for PipeListenerOptions<'_>

source§

impl Default for UnnamedPipeCreationOptions

source§

impl Default for PartialMsgWriteError

source§

impl Default for Ipv4Net

source§

impl Default for Ipv6Net

source§

impl Default for itoa::Buffer

source§

impl Default for KeyboardEvent

source§

impl Default for KeyInputState

source§

impl Default for krates::builder::Builder

source§

impl Default for Cmd

source§

impl Default for Kid

source§

impl Default for FinderBuilder

source§

impl Default for CompressorOxide

source§

impl Default for DecompressorOxide

source§

impl Default for InflateState

source§

impl Default for notify::config::Config

source§

impl Default for notify::event::Event

source§

impl Default for EventAttributes

source§

impl Default for OnceBool

source§

impl Default for OnceNonZeroUsize

source§

impl Default for parking::Parker

source§

impl Default for parking_lot::condvar::Condvar

source§

impl Default for Once

source§

impl Default for UnparkResult

source§

impl Default for SpinWait

source§

impl Default for Time

source§

impl Default for FrameControl

source§

impl Default for Info<'_>

source§

impl Default for Transformations

Instantiate the default transformations, the identity transform.

source§

impl Default for png::decoder::stream::DecodeOptions

source§

impl Default for StreamingDecoder

source§

impl Default for png::decoder::Limits

source§

impl Default for proc_macro2::TokenStream

TokenStream::default() returns an empty stream, i.e. this is equivalent with TokenStream::new().

source§

impl Default for Header

source§

impl Default for Configuration

source§

impl Default for ThreadPoolBuilder

source§

impl Default for regex_automata::dfa::onepass::Config

source§

impl Default for regex_automata::hybrid::dfa::Config

source§

impl Default for LazyStateID

source§

impl Default for regex_automata::hybrid::regex::Builder

source§

impl Default for regex_automata::meta::regex::Config

source§

impl Default for regex_automata::nfa::thompson::backtrack::Config

source§

impl Default for regex_automata::nfa::thompson::builder::Builder

source§

impl Default for regex_automata::nfa::thompson::compiler::Config

source§

impl Default for regex_automata::nfa::thompson::pikevm::Config

source§

impl Default for ByteClasses

source§

impl Default for GroupInfo

source§

impl Default for LookMatcher

source§

impl Default for regex_automata::util::look::LookSet

source§

impl Default for regex_automata::util::primitives::PatternID

source§

impl Default for SmallIndex

source§

impl Default for regex_automata::util::primitives::StateID

source§

impl Default for regex_automata::util::syntax::Config

source§

impl Default for regex_syntax::ast::parse::ParserBuilder

source§

impl Default for Extractor

source§

impl Default for ClassBytesRange

source§

impl Default for ClassUnicodeRange

source§

impl Default for regex_syntax::hir::LookSet

source§

impl Default for TranslatorBuilder

source§

impl Default for regex_syntax::parser::ParserBuilder

source§

impl Default for reqwest::async_impl::client::Client

source§

impl Default for ClientBuilder

source§

impl Default for NoProxy

source§

impl Default for Policy

source§

impl Default for RopeBuilder

source§

impl Default for FxHasher

source§

impl Default for ryu::buffer::Buffer

source§

impl Default for PfxImportOptions

source§

impl Default for AcquireOptions

source§

impl Default for schannel::schannel_cred::Builder

source§

impl Default for schannel::tls_stream::Builder

source§

impl Default for BuildMetadata

source§

impl Default for Prerelease

source§

impl Default for VersionReq

The default VersionReq is the same as VersionReq::STAR.

source§

impl Default for IgnoredAny

source§

impl Default for serde_json::map::Map<String, Value>

source§

impl Default for EntityId

Allows EntityId to be stored in collections requiring Default, like TinyVec.

source§

impl Default for DedupedLabels

source§

impl Default for World

source§

impl Default for Adler32

source§

impl Default for SmolStr

source§

impl Default for BoundLifetimes

source§

impl Default for Generics

source§

impl Default for Abstract

source§

impl Default for And

source§

impl Default for AndAnd

source§

impl Default for AndEq

source§

impl Default for As

source§

impl Default for Async

source§

impl Default for At

source§

impl Default for Auto

source§

impl Default for Await

source§

impl Default for Become

source§

impl Default for syn::token::Box

source§

impl Default for Brace

source§

impl Default for Bracket

source§

impl Default for Break

source§

impl Default for Caret

source§

impl Default for CaretEq

source§

impl Default for Colon

source§

impl Default for Comma

source§

impl Default for Const

source§

impl Default for Continue

source§

impl Default for Crate

source§

impl Default for Default

source§

impl Default for Do

source§

impl Default for Dollar

source§

impl Default for Dot

source§

impl Default for DotDot

source§

impl Default for DotDotDot

source§

impl Default for DotDotEq

source§

impl Default for Dyn

source§

impl Default for Else

source§

impl Default for Enum

source§

impl Default for Eq

source§

impl Default for EqEq

source§

impl Default for Extern

source§

impl Default for FatArrow

source§

impl Default for Final

source§

impl Default for Fn

source§

impl Default for For

source§

impl Default for Ge

source§

impl Default for Group

source§

impl Default for Gt

source§

impl Default for If

source§

impl Default for Impl

source§

impl Default for In

source§

impl Default for LArrow

source§

impl Default for Le

source§

impl Default for Let

source§

impl Default for Loop

source§

impl Default for Lt

source§

impl Default for Macro

source§

impl Default for Match

source§

impl Default for Minus

source§

impl Default for MinusEq

source§

impl Default for Mod

source§

impl Default for Move

source§

impl Default for Mut

source§

impl Default for Ne

source§

impl Default for Not

source§

impl Default for Or

source§

impl Default for OrEq

source§

impl Default for OrOr

source§

impl Default for Override

source§

impl Default for Paren

source§

impl Default for PathSep

source§

impl Default for Percent

source§

impl Default for PercentEq

source§

impl Default for Plus

source§

impl Default for PlusEq

source§

impl Default for Pound

source§

impl Default for Priv

source§

impl Default for Pub

source§

impl Default for Question

source§

impl Default for RArrow

source§

impl Default for Ref

source§

impl Default for Return

source§

impl Default for SelfType

source§

impl Default for SelfValue

source§

impl Default for Semi

source§

impl Default for Shl

source§

impl Default for ShlEq

source§

impl Default for Shr

source§

impl Default for ShrEq

source§

impl Default for Slash

source§

impl Default for SlashEq

source§

impl Default for Star

source§

impl Default for StarEq

source§

impl Default for Static

source§

impl Default for Struct

source§

impl Default for Super

source§

impl Default for Tilde

source§

impl Default for Trait

source§

impl Default for Try

source§

impl Default for Type

source§

impl Default for Typeof

source§

impl Default for Underscore

source§

impl Default for Union

source§

impl Default for Unsafe

source§

impl Default for Unsized

source§

impl Default for Use

source§

impl Default for Virtual

source§

impl Default for Where

source§

impl Default for While

source§

impl Default for Yield

source§

impl Default for tiff::decoder::Limits

source§

impl Default for Deflate

source§

impl Default for Lzw

source§

impl Default for Packbits

source§

impl Default for Uncompressed

source§

impl Default for AnyDelimiterCodec

source§

impl Default for BytesCodec

source§

impl Default for tokio_util::codec::length_delimited::Builder

source§

impl Default for LengthDelimitedCodec

source§

impl Default for LinesCodec

source§

impl Default for CancellationToken

source§

impl Default for Notify

source§

impl Default for LocalSet

source§

impl Default for TestingDOM

source§

impl Default for Dispatch

source§

impl Default for NoSubscriber

source§

impl Default for B0

source§

impl Default for B1

source§

impl Default for Z0

source§

impl Default for Equal

source§

impl Default for Greater

source§

impl Default for Less

source§

impl Default for UTerm

source§

impl Default for Braced

source§

impl Default for Hyphenated

source§

impl Default for Simple

source§

impl Default for Urn

source§

impl Default for Uuid

source§

impl Default for NoContext

source§

impl Default for GUID

source§

impl Default for BSTR

source§

impl Default for HSTRING

source§

impl Default for PROPVARIANT

source§

impl Default for VARIANT

source§

impl Default for HRESULT

source§

impl Default for HWND

source§

impl Default for LPARAM

source§

impl Default for LRESULT

source§

impl Default for WPARAM

source§

impl Default for winit::event::Modifiers

source§

impl Default for ModifiersState

source§

impl Default for WindowAttributes

source§

impl Default for WindowBuilder

source§

impl Default for FileTime

source§

impl Default for RegKeyMetadata

source§

impl Default for DeflateOptions

source§

impl Default for AbsolutePosition

source§

impl Default for AccordionThemeWith

source§

impl Default for ActivableRouteContext

source§

impl Default for AssetCacher

source§

impl Default for BodyThemeWith

source§

impl Default for ButtonThemeWith

source§

impl Default for CanvasThemeWith

source§

impl Default for CheckboxThemeWith

source§

impl Default for Context

source§

impl Default for DropdownItemThemeWith

source§

impl Default for DropdownThemeWith

source§

impl Default for EditorHistory

source§

impl Default for ErrorBoundary

source§

impl Default for FontThemeWith

source§

impl Default for Gaps

source§

impl Default for GraphThemeWith

source§

impl Default for IconThemeWith

source§

impl Default for InputThemeWith

source§

impl Default for LayoutNode

source§

impl Default for LinkThemeWith

source§

impl Default for LoaderThemeWith

source§

impl Default for MenuContainerThemeWith

source§

impl Default for MenuItemThemeWith

source§

impl Default for NetworkImageThemeWith

source§

impl Default for Node

source§

impl Default for PopupThemeWith

source§

impl Default for ProgressBarThemeWith

source§

impl Default for RadioThemeWith

source§

impl Default for Rope

source§

impl Default for ScrollBarThemeWith

source§

impl Default for ScrollViewThemeWith

source§

impl Default for SidebarItemThemeWith

source§

impl Default for SidebarThemeWith

source§

impl Default for SliderThemeWith

source§

impl Default for SnackBarThemeWith

source§

impl Default for SwitchThemeWith

source§

impl Default for SyncStorage

source§

impl Default for TableThemeWith

source§

impl Default for TextCursor

source§

impl Default for TextEvent

source§

impl Default for Theme

source§

impl Default for TileThemeWith

source§

impl Default for TooltipThemeWith

source§

impl Default for UniformsBuilder

source§

impl Default for UnsyncStorage

source§

impl<'a> Default for &'a BStr

source§

impl<'a> Default for &'a mut BStr

source§

impl<'a> Default for Select<'a>

source§

impl<'a> Default for DynamicContext<'a>

source§

impl<'a> Default for event_listener_strategy::NonBlocking<'a>

source§

impl<'a> Default for event_listener_strategy::NonBlocking<'a>

source§

impl<'a> Default for NodeMaskBuilder<'a>

source§

impl<'a> Default for gif::common::Frame<'a>

source§

impl<'a> Default for MetadataBuilder<'a>

source§

impl<'a> Default for RecordBuilder<'a>

source§

impl<'a> Default for PrettyFormatter<'a>

1.70.0 · source§

impl<'a, K, V> Default for alloc::collections::btree::map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · source§

impl<'a, K, V> Default for alloc::collections::btree::map::IterMut<'a, K, V>
where K: 'a, V: 'a,

source§

impl<'a, T> Default for OnceRef<'a, T>

source§

impl<'a, T> Default for LaunchConfig<'a, T>
where T: Clone,

source§

impl<'s, T> Default for SliceVec<'s, T>

source§

impl<A> Default for TinyVec<A>
where A: Array,

source§

impl<A> Default for allocator_api2::stable::boxed::Box<str, A>
where A: Allocator + Default,

source§

impl<A> Default for anymap::Map<A>
where A: Downcast + ?Sized,

source§

impl<A> Default for SmallVec<A>
where A: Array,

source§

impl<A> Default for ArrayVec<A>
where A: Array,

1.70.0 · source§

impl<A, B> Default for Chain<A, B>
where A: Default, B: Default,

1.11.0 · source§

impl<B> Default for Cow<'_, B>
where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Default,

source§

impl<B> Default for Control<B>

The default is Continue.

source§

impl<B> Default for Collected<B>

source§

impl<Ctx> Default for freya::prelude::Config<Ctx>

source§

impl<D> Default for http_body::empty::Empty<D>

source§

impl<D> Default for Full<D>
where D: Buf,

source§

impl<D, E> Default for BoxBody<D, E>
where D: Buf + 'static,

source§

impl<D, E> Default for UnsyncBoxBody<D, E>
where D: Buf + 'static,

source§

impl<E, Ix> Default for List<E, Ix>
where E: Default, Ix: Default + IndexType,

source§

impl<F> Default for OptionFuture<F>

source§

impl<Fut> Default for FuturesOrdered<Fut>
where Fut: Future,

source§

impl<Fut> Default for FuturesUnordered<Fut>

1.7.0 · source§

impl<H> Default for BuildHasherDefault<H>

1.70.0 · source§

impl<I> Default for Cloned<I>
where I: Default,

1.70.0 · source§

impl<I> Default for Copied<I>
where I: Default,

1.70.0 · source§

impl<I> Default for Enumerate<I>
where I: Default,

1.70.0 · source§

impl<I> Default for Flatten<I>
where I: Default + Iterator, <I as Iterator>::Item: IntoIterator,

1.70.0 · source§

impl<I> Default for Fuse<I>
where I: Default,

1.70.0 · source§

impl<I> Default for Rev<I>
where I: Default,

source§

impl<I> Default for windows_core::weak::Weak<I>
where I: Default + Interface,

1.0.0 · source§

impl<Idx> Default for core::ops::range::Range<Idx>
where Idx: Default,

source§

impl<Inner, Value> Default for Recursive<Inner, Value>
where Inner: Default, Value: Default,

source§

impl<Ix> Default for EdgeIndex<Ix>
where Ix: Default,

source§

impl<Ix> Default for NodeIndex<Ix>
where Ix: Default,

source§

impl<K, S> Default for DashSet<K, S>
where K: Eq + Hash, S: Default + BuildHasher + Clone,

source§

impl<K, V> Default for &indexmap::map::slice::Slice<K, V>

source§

impl<K, V> Default for &mut indexmap::map::slice::Slice<K, V>

source§

impl<K, V> Default for alloc::boxed::Box<Slice<K, V>>

1.0.0 · source§

impl<K, V> Default for BTreeMap<K, V>

1.70.0 · source§

impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>

1.70.0 · source§

impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>

1.70.0 · source§

impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>

source§

impl<K, V> Default for indexmap::map::iter::IntoIter<K, V>

source§

impl<K, V> Default for indexmap::map::iter::IntoKeys<K, V>

source§

impl<K, V> Default for indexmap::map::iter::IntoValues<K, V>

source§

impl<K, V> Default for indexmap::map::iter::Iter<'_, K, V>

source§

impl<K, V> Default for indexmap::map::iter::IterMut<'_, K, V>

source§

impl<K, V> Default for indexmap::map::iter::Keys<'_, K, V>

source§

impl<K, V> Default for indexmap::map::iter::Values<'_, K, V>

source§

impl<K, V> Default for ValuesMut<'_, K, V>

1.70.0 · source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
where A: Allocator + Default + Clone,

1.0.0 · source§

impl<K, V, S> Default for std::collections::hash::map::HashMap<K, V, S>
where S: Default,

source§

impl<K, V, S> Default for DashMap<K, V, S>
where K: Eq + Hash, S: Default + BuildHasher + Clone,

source§

impl<K, V, S> Default for IndexMap<K, V, S>
where S: Default,

source§

impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
where S: Default, A: Default + Allocator,

source§

impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
where S: Default, A: Default + Allocator + Clone,

source§

impl<Key> Default for Torin<Key>
where Key: NodeKey,

source§

impl<M> Default for async_task::runnable::Builder<M>
where M: Default,

source§

impl<N> Default for TarjanScc<N>

source§

impl<N, E, Ty> Default for GraphMap<N, E, Ty>
where N: NodeTrait, Ty: EdgeType,

Create a new empty GraphMap.

source§

impl<N, E, Ty, Ix> Default for Csr<N, E, Ty, Ix>
where Ty: EdgeType, Ix: IndexType,

source§

impl<N, E, Ty, Ix> Default for StableGraph<N, E, Ty, Ix>
where Ty: EdgeType, Ix: IndexType,

Create a new empty StableGraph.

source§

impl<N, E, Ty, Ix> Default for Graph<N, E, Ty, Ix>
where Ty: EdgeType, Ix: IndexType,

Create a new empty Graph.

source§

impl<N, E, Ty, Null, Ix> Default for MatrixGraph<N, E, Ty, Null, Ix>
where Ty: EdgeType, Null: Nullable<Wrapped = E>, Ix: IndexType,

Create a new empty MatrixGraph.

source§

impl<N, VM> Default for DfsSpace<N, VM>
where VM: VisitMap<N> + Default,

source§

impl<N, VM> Default for Bfs<N, VM>
where VM: Default,

source§

impl<N, VM> Default for Dfs<N, VM>
where VM: Default,

source§

impl<N, VM> Default for DfsPostOrder<N, VM>
where VM: Default,

source§

impl<N, VM> Default for Topo<N, VM>
where VM: Default,

source§

impl<P> Default for LogicalPosition<P>
where P: Default,

source§

impl<P> Default for LogicalSize<P>
where P: Default,

source§

impl<P> Default for PhysicalPosition<P>
where P: Default,

source§

impl<P> Default for PhysicalSize<P>
where P: Default,

source§

impl<P, Container> Default for ImageBuffer<P, Container>
where P: Pixel, Container: Default,

source§

impl<R> Default for RouterConfigFactory<R>
where R: Routable, <R as FromStr>::Err: Display,

source§

impl<R> Default for RouterProps<R>
where R: Routable, <R as FromStr>::Err: Display,

source§

impl<R> Default for MemoryHistory<R>
where R: Routable, <R as FromStr>::Err: Display,

source§

impl<R> Default for RouterConfig<R>
where R: Routable + Clone, <R as FromStr>::Err: Display,

source§

impl<R, G, T> Default for ReentrantMutex<R, G, T>
where R: RawMutex, G: GetThreadId, T: Default + ?Sized,

source§

impl<R, T> Default for lock_api::mutex::Mutex<R, T>
where R: RawMutex, T: Default + ?Sized,

source§

impl<R, T> Default for lock_api::rwlock::RwLock<R, T>
where R: RawRwLock, T: Default + ?Sized,

source§

impl<S> Default for Owner<S>
where S: AnyStorage,

source§

impl<St> Default for SelectAll<St>
where St: Stream + Unpin,

1.0.0 · source§

impl<T> Default for &[T]

source§

impl<T> Default for &indexmap::set::slice::Slice<T>

1.5.0 · source§

impl<T> Default for &mut [T]

1.0.0 · source§

impl<T> Default for Option<T>

1.4.0 · source§

impl<T> Default for [T; 0]

1.4.0 · source§

impl<T> Default for [T; 1]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 2]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 3]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 4]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 5]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 6]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 7]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 8]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 9]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 10]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 11]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 12]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 13]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 14]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 15]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 16]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 17]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 18]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 19]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 20]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 21]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 22]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 23]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 24]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 25]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 26]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 27]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 28]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 29]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 30]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 31]
where T: Default,

1.4.0 · source§

impl<T> Default for [T; 32]
where T: Default,

1.0.0 · source§

impl<T> Default for (T₁, T₂, …, Tₙ)
where T: Default,

This trait is implemented for tuples up to twelve items long.

1.0.0 · source§

impl<T> Default for alloc::boxed::Box<[T]>

source§

impl<T> Default for alloc::boxed::Box<Slice<T>>

1.0.0 · source§

impl<T> Default for alloc::boxed::Box<T>
where T: Default,

1.0.0 · source§

impl<T> Default for BinaryHeap<T>
where T: Ord,

1.70.0 · source§

impl<T> Default for alloc::collections::binary_heap::IntoIter<T>

1.0.0 · source§

impl<T> Default for BTreeSet<T>

1.70.0 · source§

impl<T> Default for alloc::collections::btree::set::Iter<'_, T>

1.70.0 · source§

impl<T> Default for alloc::collections::btree::set::Range<'_, T>

1.70.0 · source§

impl<T> Default for alloc::collections::linked_list::IntoIter<T>

1.70.0 · source§

impl<T> Default for alloc::collections::linked_list::Iter<'_, T>

1.70.0 · source§

impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>

1.0.0 · source§

impl<T> Default for LinkedList<T>

1.0.0 · source§

impl<T> Default for VecDeque<T>

1.0.0 · source§

impl<T> Default for Rc<T>
where T: Default,

1.10.0 · source§

impl<T> Default for alloc::rc::Weak<T>

1.0.0 · source§

impl<T> Default for Arc<T>
where T: Default,

1.10.0 · source§

impl<T> Default for alloc::sync::Weak<T>

1.0.0 · source§

impl<T> Default for alloc::vec::Vec<T>

source§

impl<T> Default for LazyCell<T>
where T: Default,

1.70.0 · source§

impl<T> Default for core::cell::once::OnceCell<T>

1.0.0 · source§

impl<T> Default for Cell<T>
where T: Default,

1.0.0 · source§

impl<T> Default for RefCell<T>
where T: Default,

source§

impl<T> Default for SyncUnsafeCell<T>
where T: Default,

1.10.0 · source§

impl<T> Default for UnsafeCell<T>
where T: Default,

1.19.0 · source§

impl<T> Default for Reverse<T>
where T: Default,

1.2.0 · source§

impl<T> Default for core::iter::sources::empty::Empty<T>

1.0.0 · source§

impl<T> Default for PhantomData<T>
where T: ?Sized,

1.20.0 · source§

impl<T> Default for ManuallyDrop<T>
where T: Default + ?Sized,

1.74.0 · source§

impl<T> Default for Saturating<T>
where T: Default,

1.0.0 · source§

impl<T> Default for Wrapping<T>
where T: Default,

1.62.0 · source§

impl<T> Default for AssertUnwindSafe<T>
where T: Default,

1.70.0 · source§

impl<T> Default for core::slice::iter::Iter<'_, T>

1.70.0 · source§

impl<T> Default for core::slice::iter::IterMut<'_, T>

1.0.0 · source§

impl<T> Default for AtomicPtr<T>

source§

impl<T> Default for Exclusive<T>
where T: Default + ?Sized,

1.0.0 · source§

impl<T> Default for Cursor<T>
where T: Default,

source§

impl<T> Default for LazyLock<T>
where T: Default,

1.10.0 · source§

impl<T> Default for std::sync::mutex::Mutex<T>
where T: Default + ?Sized,

1.70.0 · source§

impl<T> Default for OnceLock<T>

source§

impl<T> Default for ReentrantLock<T>
where T: Default,

1.10.0 · source§

impl<T> Default for std::sync::rwlock::RwLock<T>
where T: Default,

source§

impl<T> Default for allocator_api2::stable::boxed::Box<T>
where T: Default,

source§

impl<T> Default for allocator_api2::stable::vec::Vec<T>

source§

impl<T> Default for async_lock::mutex::Mutex<T>
where T: Default + ?Sized,

source§

impl<T> Default for async_lock::once_cell::OnceCell<T>

source§

impl<T> Default for async_lock::rwlock::RwLock<T>
where T: Default + ?Sized,

source§

impl<T> Default for Injector<T>

source§

impl<T> Default for Atomic<T>
where T: Pointable + ?Sized,

source§

impl<T> Default for Shared<'_, T>
where T: Pointable + ?Sized,

source§

impl<T> Default for AtomicCell<T>
where T: Default,

source§

impl<T> Default for CachePadded<T>
where T: Default,

source§

impl<T> Default for ShardedLock<T>
where T: Default,

source§

impl<T> Default for EnumSet<T>
where T: EnumSetType,

source§

impl<T> Default for Angle<T>
where T: Default,

source§

impl<T> Default for EventListener<T>

source§

impl<T> Default for exr::math::Vec2<T>
where T: Default,

source§

impl<T> Default for futures_util::lock::mutex::Mutex<T>
where T: Default,

source§

impl<T> Default for SurfaceAttributes<T>

source§

impl<T> Default for SurfaceAttributesBuilder<T>

source§

impl<T> Default for HeaderMap<T>

source§

impl<T> Default for Request<T>
where T: Default,

source§

impl<T> Default for Response<T>
where T: Default,

source§

impl<T> Default for HttpsConnector<T>
where T: Default,

source§

impl<T> Default for indexmap::set::iter::IntoIter<T>

source§

impl<T> Default for indexmap::set::iter::Iter<'_, T>

source§

impl<T> Default for Intern<T>
where T: Eq + Hash + Send + Sync + Default + 'static,

source§

impl<T> Default for OnceBox<T>

source§

impl<T> Default for once_cell::sync::Lazy<T>
where T: Default,

source§

impl<T> Default for once_cell::sync::OnceCell<T>

source§

impl<T> Default for once_cell::unsync::Lazy<T>
where T: Default,

source§

impl<T> Default for once_cell::unsync::OnceCell<T>

source§

impl<T> Default for NotNan<T>
where T: Default,

source§

impl<T> Default for OrderedFloat<T>
where T: Default,

source§

impl<T> Default for NotZero<T>
where T: Zero,

source§

impl<T> Default for Slab<T>

source§

impl<T> Default for spinning::Lazy<T>
where T: Default,

source§

impl<T> Default for SyncWrapper<T>
where T: Default,

source§

impl<T> Default for tokio::sync::mutex::Mutex<T>
where T: Default,

source§

impl<T> Default for tokio::sync::once_cell::OnceCell<T>

source§

impl<T> Default for tokio::sync::rwlock::RwLock<T>
where T: Default + ?Sized,

source§

impl<T> Default for JoinSet<T>

source§

impl<T> Default for TryLock<T>
where T: Default,

source§

impl<T> Default for Array<T>
where T: Type<T>,

source§

impl<T> Default for windows_core::event::Event<T>
where T: Interface,

source§

impl<T> Default for EventLoopBuilder<T>
where T: Default + 'static,

source§

impl<T> Default for Unalign<T>
where T: Default,

source§

impl<T> Default for EventHandler<T>
where T: 'static,

source§

impl<T> Default for LaunchConfigBuilder<'_, T>

source§

impl<T> Default for WindowConfig<T>
where T: Clone,

1.70.0 · source§

impl<T, A> Default for alloc::collections::btree::set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · source§

impl<T, A> Default for alloc::vec::into_iter::IntoIter<T, A>
where A: Allocator + Default,

source§

impl<T, A> Default for allocator_api2::stable::boxed::Box<[T], A>
where A: Allocator + Default,

source§

impl<T, A> Default for RawTable<T, A>
where A: Allocator + Default,

source§

impl<T, A> Default for HashTable<T, A>
where A: Allocator + Default,

source§

impl<T, N> Default for GenericArray<T, N>
where T: Default, N: ArrayLength,

source§

impl<T, P> Default for Punctuated<T, P>

1.0.0 · source§

impl<T, S> Default for std::collections::hash::set::HashSet<T, S>
where S: Default,

source§

impl<T, S> Default for IndexSet<T, S>
where S: Default,

source§

impl<T, S> Default for CopyValue<T, S>
where T: Default + 'static, S: Storage<T>,

source§

impl<T, S> Default for ReadOnlySignal<T, S>
where T: Default + 'static, S: Storage<SignalData<T>>,

source§

impl<T, S> Default for Signal<T, S>
where T: Default + 'static, S: Storage<SignalData<T>>,

source§

impl<T, S, A> Default for hashbrown::set::HashSet<T, S, A>
where S: Default, A: Default + Allocator,

source§

impl<T, S, A> Default for hashbrown::set::HashSet<T, S, A>
where S: Default, A: Default + Allocator + Clone,

source§

impl<T, Src, Dst> Default for Scale<T, Src, Dst>
where T: Default,

source§

impl<T, Src, Dst> Default for Transform2D<T, Src, Dst>
where T: Zero + One,

source§

impl<T, Src, Dst> Default for Transform3D<T, Src, Dst>
where T: Zero + One,

source§

impl<T, Src, Dst> Default for Translation2D<T, Src, Dst>
where T: Zero,

source§

impl<T, Src, Dst> Default for Translation3D<T, Src, Dst>
where T: Zero,

source§

impl<T, U> Default for Box2D<T, U>
where T: Default,

source§

impl<T, U> Default for Box3D<T, U>
where T: Default,

source§

impl<T, U> Default for Length<T, U>
where T: Default,

source§

impl<T, U> Default for Point2D<T, U>
where T: Default,

source§

impl<T, U> Default for Point3D<T, U>
where T: Default,

source§

impl<T, U> Default for SideOffsets2D<T, U>
where T: Default,

source§

impl<T, U> Default for Size2D<T, U>
where T: Default,

source§

impl<T, U> Default for Size3D<T, U>
where T: Default,

source§

impl<T, U> Default for Vector2D<T, U>
where T: Default,

source§

impl<T, U> Default for Vector3D<T, U>
where T: Default,

source§

impl<T, U> Default for freya::prelude::Rect<T, U>
where T: Default,

source§

impl<T, const N: usize> Default for Mask<T, N>

source§

impl<T, const N: usize> Default for Simd<T, N>

source§

impl<U> Default for NInt<U>
where U: Default + Unsigned + NonZero,

source§

impl<U> Default for PInt<U>
where U: Default + Unsigned + NonZero,

source§

impl<U, B> Default for UInt<U, B>
where U: Default, B: Default,