about summary refs log tree commit diff
path: root/src/rustllvm/ExecutionEngineWrapper.cpp
diff options
context:
space:
mode:
authorCody P Schafer <dev@codyps.com>2015-02-25 13:37:22 -0500
committerCody P Schafer <dev@codyps.com>2015-02-25 17:38:28 -0500
commit07dc8d67c92017f950eef3951ec901cb2a3add7e (patch)
tree1ddc060d09dc610bd642ffef510fc95da28d5574 /src/rustllvm/ExecutionEngineWrapper.cpp
parent880fb89bde126aa43fc348d0b93839d3d18a1f51 (diff)
downloadrust-07dc8d67c92017f950eef3951ec901cb2a3add7e.tar.gz
rust-07dc8d67c92017f950eef3951ec901cb2a3add7e.zip
Result::or : avoid over-specializing the type
Changes .or() so that it can return a Result with a different E type
than the one it is called on.

Essentially:

    fn or(self, res: Result<T, E>) -> Result<T, E>

becomes

    fn or<F>(self, res: Result<T, F>) -> Result<T, F>

This brings `or` in line with the existing `and` and `or_else` member
types.

This is a
[breaking-change]
Due to some code needing additional type annotations.
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions