// Copyright 2016 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![crate_name = "foo"] use std::ops::Add; use std::fmt::Display; //@count foo/fn.function_with_a_really_long_name.html //pre/br 2 pub fn function_with_a_really_long_name(parameter_one: i32, parameter_two: i32) -> Option { Some(parameter_one + parameter_two) } //@count foo/fn.short_name.html //pre/br 0 pub fn short_name(param: i32) -> i32 { param + 1 } //@count foo/fn.where_clause.html //pre/br 4 pub fn where_clause(param_one: T, param_two: U) where T: Add + Display + Copy, U: Add + Display + Copy, T::Output: Display + Add + Copy, >::Output: Display, U::Output: Display + Copy { let x = param_one + param_two; println!("{} + {} = {}", param_one, param_two, x); let y = param_two + param_one; println!("{} + {} = {}", param_two, param_one, y); println!("{} + {} = {}", x, y, x + y); }