about summary refs log tree commit diff
path: root/src/libstd/result.rs
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-12-14 18:04:45 -0800
committerGraydon Hoare <graydon@mozilla.com>2011-12-14 18:04:45 -0800
commitdde58603803dc6024cb5fa6071562f1b93b5816a (patch)
tree078eeb8efdc18e0796d667409ceb33be30abff43 /src/libstd/result.rs
parentf7540b165cfe800ff5bfd2be22cc08510d4d03eb (diff)
downloadrust-dde58603803dc6024cb5fa6071562f1b93b5816a.tar.gz
rust-dde58603803dc6024cb5fa6071562f1b93b5816a.zip
Remove some duplicated unused parts of std now that they're present in core.
Diffstat (limited to 'src/libstd/result.rs')
-rw-r--r--src/libstd/result.rs112
1 files changed, 0 insertions, 112 deletions
diff --git a/src/libstd/result.rs b/src/libstd/result.rs
deleted file mode 100644
index 550f53470bb..00000000000
--- a/src/libstd/result.rs
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
-Module: result
-
-A type representing either success or failure
-*/
-
-/* Section: Types */
-
-/*
-Tag: t
-
-The result type
-*/
-tag t<T, U> {
-    /*
-    Variant: ok
-
-    Contains the result value
-    */
-    ok(T);
-    /*
-    Variant: err
-
-    Contains the error value
-    */
-    err(U);
-}
-
-/* Section: Operations */
-
-/*
-Function: get
-
-Get the value out of a successful result
-
-Failure:
-
-If the result is an error
-*/
-fn get<T, U>(res: t<T, U>) -> T {
-    alt res {
-      ok(t) { t }
-      err(_) {
-        // FIXME: Serialize the error value
-        // and include it in the fail message
-        fail "get called on error result";
-      }
-    }
-}
-
-/*
-Function: get_err
-
-Get the value out of an error result
-
-Failure:
-
-If the result is not an error
-*/
-fn get_err<T, U>(res: t<T, U>) -> U {
-    alt res {
-      err(u) { u }
-      ok(_) {
-        fail "get_error called on ok result";
-      }
-    }
-}
-
-/*
-Function: success
-
-Returns true if the result is <ok>
-*/
-fn success<T, U>(res: t<T, U>) -> bool {
-    alt res {
-      ok(_) { true }
-      err(_) { false }
-    }
-}
-
-/*
-Function: failure
-
-Returns true if the result is <error>
-*/
-fn failure<T, U>(res: t<T, U>) -> bool {
-    !success(res)
-}
-
-/*
-Function: chain
-
-Call a function based on a previous result
-
-If `res` is <ok> then the value is extracted and passed to `op` whereupon
-`op`s result is returned. if `res` is <err> then it is immediately returned.
-This function can be used to compose the results of two functions.
-
-Example:
-
-> let res = chain(read_file(file), { |buf|
->   ok(parse_buf(buf))
-> })
-
-*/
-fn chain<T, copy U, copy V>(res: t<T, V>, op: block(T) -> t<U, V>)
-    -> t<U, V> {
-    alt res {
-      ok(t) { op(t) }
-      err(e) { err(e) }
-    }
-}