Closed5
Rustの便利メソッド整理
std::option::Option
-
as_ref
:&Option<T>
をOption<&T>
に変換する -
as_mut
:&mut Option<T>
をOption<&mut>
に変換する -
unwarp_or
:Some
の中身を取り出す。None
の場合は引数で渡した値を返す -
map
:Some
の中身に関数を適用する -
ok_or
:Option<T>
をResult<T, E>
に変換する -
as_deref
:Some
の中身をderefする -
and_then
:Some
の中身にOption
を返す関数を適用し、flatする -
copied
,cloned
:Option<&T>
に対してcopy, cloneをしてOption<T>
に変換する -
transpose
:Option<Result<T,E>>
をResult<Option<T>,E>
に変換する -
flatten
:Option<Option<T>>
をOption<T>
にする
std::result::Result
-
ok
:Result<T,E>
をOption<T>
に変換する -
as_ref
:&Result<T,E>
をResult<&T,&E>
に変換する -
as_mut
:&mut Result<T,E>
をResult<&mut T,&mut E>
に変換する -
map
:Result<T, E>
をResult<U, E>
に変換する -
as_deref
,as_deref_mut
-
unwrap_or
:Ok
の中身を取り出す。Err
の場合は引数で渡した値を返す -
copied
,cloned
:Result<&T,E>
をcopy, cloneしてResult<T,E>
に変換する -
transpose
:Result<Option<T>,E>
をOption<Result<T,E>>
に変換する -
flatten
:Result<Result<T,E>,E>
をResult<T,E>
に変換する
std::vec::Vec
-
append
,concat
:Vec
同士の結合 -
clear
: 空にする -
insert
: 指定した場所に追加 -
remove
: 指定した場所から削除 -
into_flatten
,as_flatten
: flatten -
pop
: 末尾から取り出す -
push
: 末尾に追加 -
retain
: filter -
contains
: 値を含むか
std::collections::HashMap
clear
contains_key
get
insert
keys
-
remove
: -
retain
: filter values
std::iter::Iterator
-
all
: 全ての要素が述語を満たすか -
any
: 述語を満たす要素があるか filter
find
flatten
fold
map
-
position
: 述語を満たす要素の位置を返す reduce
このスクラップは18日前にクローズされました