Expand description
In-place constructors.
This module provides a range of helpers such as new::by() and
new::from() for creating constructors. It is preferred style to
use moveit::new; and refer to these helpers with a new:: prefix.
Traits§
- CopyNew
 - A copy constructible type: a destination-aware 
Clone. - Emplace
 - A pointer type that may be “emplaced” as a stable address which a 
Newmay be used to construct a value with. - MoveNew
 - A move constructible type: a destination-aware 
Clonethat destroys the moved-from value. - New
 - An in-place constructor for a particular type.
 - Swap
 - A swappable type, which is able to efficiently swap the contents of two of its values.
 - TryNew
 - An in-place constructor for a particular type, which can potentially fail.
 
Functions§
- by
 - Returns a 
Newthat uses the provided closure for constructing aT. - by_raw⚠
 - Returns a 
Newthat uses the provided closure for construction. - copy
 - Returns a new 
Newthat uses a copy constructor. - default
 - Returns a 
NewcallsDefaultto generate aT. - from
 - Returns a 
Newthat uses aFromimplementation to generate aT. - mov
 - Returns a 
Newthat forwards toMoveNew. - of
 - Returns a 
Newthat simply returns the given value. - try_by
 - Returns a 
TryNewthat uses the provided closure for constructing aT. - try_
by_ ⚠raw  - Returns a 
TryNewthat uses the provided closure for construction. - try_
from  - Returns a 
TryNewthat uses aTryFromimplementation to generate aT.