Type Definition nuclear::Result[][src]

type Result<T, E = Error> = Result<T, E>;

Result<T, Error>

This is a reasonable return type to use throughout your application but also for fn main; if you do, failures will be printed along with any context and a backtrace if one was captured.

anyhow::Result may be used with one or two type parameters.

use anyhow::Result;

fn demo1() -> Result<T> {...}
           // ^ equivalent to std::result::Result<T, anyhow::Error>

fn demo2() -> Result<T, OtherError> {...}
           // ^ equivalent to std::result::Result<T, OtherError>

Example

use anyhow::Result;

fn main() -> Result<()> {
    let config = std::fs::read_to_string("cluster.json")?;
    let map: ClusterMap = serde_json::from_str(&config)?;
    println!("cluster info: {:#?}", map);
    Ok(())
}

Trait Implementations

impl<T> CatchExt for Result<T>[src]

type Value = T

type Error = Error

fn catch<E>(self) -> Result<Result<Self::Value, E>, Self::Error> where
    E: Error + Send + Sync + 'static, 
[src]

impl<T> From<Json<T>> for Result<Response> where
    T: Serialize
[src]

fn from(this: Json<T>) -> Self[src]

Performs the conversion.

impl<T, E> Responder for Result<T, E> where
    T: Responder,
    E: Into<Error> + Send + Sync
[src]

type Future = Either<T::Future, Ready<Result<Response>>>

fn respond(self) -> Self::Future[src]