@@ -25,13 +25,13 @@ pure fn get<T: copy>(opt: option<T>) -> T {
25
25
alt opt { some( x) { ret x; } none { fail "option none" ; } }
26
26
}
27
27
28
- fn map < T , U : copy > ( opt : option < T > , f : fn ( T ) -> U ) -> option < U > {
28
+ pure fn map<T , U : copy>( opt: option<T >, f: fn ( T ) -> U ) -> option<U > {
29
29
#[ doc = "Maps a `some` value from one type to another" ] ;
30
30
31
31
alt opt { some( x) { some ( f ( x) ) } none { none } }
32
32
}
33
33
34
- fn chain < T , U > ( opt : option < T > , f : fn ( T ) -> option < U > ) -> option < U > {
34
+ pure fn chain<T , U >( opt: option<T >, f: fn ( T ) -> option<U >) -> option<U > {
35
35
#[ doc = "
36
36
Update an optional value by optionally running its content through a
37
37
function that returns an option.
@@ -58,19 +58,19 @@ pure fn get_default<T: copy>(opt: option<T>, def: T) -> T {
58
58
alt opt { some( x) { x } none { def } }
59
59
}
60
60
61
- fn map_default<T , U : copy>( opt: option<T >, def: U , f : fn ( T ) -> U ) -> U {
61
+ pure fn map_default<T , U : copy>( opt: option<T >, def: U , f : fn ( T ) -> U ) -> U {
62
62
#[ doc = "Applies a function to the contained value or returns a default" ] ;
63
63
64
64
alt opt { none { def } some( t) { f ( t) } }
65
65
}
66
66
67
- fn iter<T >( opt: option<T >, f : fn ( T ) ) {
67
+ pure fn iter<T >( opt: option<T >, f : fn ( T ) ) {
68
68
#[ doc = "Performs an operation on the contained value or does nothing" ] ;
69
69
70
70
alt opt { none { } some( t) { f ( t) ; } }
71
71
}
72
72
73
- fn unwrap<T >( -opt: option<T >) -> T unsafe {
73
+ pure fn unwrap<T >( -opt: option<T >) -> T unsafe {
74
74
#[ doc = "
75
75
Moves a value out of an option type and returns it.
76
76
0 commit comments