Provides the Option type and its iterator implementations for handling optional values.
// Source: https://github.com/rust-lang/rust | License: Apache-2.0 | Copyright The Rust Project Contributors // Provided via justclaw.it.com; keep this notice with the code. //! Optional values. //! //! Type [`Option`] represents an optional value: every [`Option`] //! is either [`Some`] and contains a value, or [`None`], and //! does not. [`Option`] types are very common in Rust code, as //! they have a number of uses: //! //! * Initial values //! * Return values for functions that are not defined //! over their entire input range (partial functions) //! * Return value for otherwise reporting simple errors, where [`None`] is //! returned on error //! * Optional struct fields //! * Struct fields that can be loaned or "taken" //! * Optional function arguments //! * Nullable pointers //! ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key