提交 81c30286 编写于 作者: R Roland Tanglao 提交者: Brian Anderson

make rustdocs more terse for bool.rs where it is obvious to programmers as per...

make rustdocs more terse for bool.rs where it is obvious to programmers as per feedback from graydon
上级 350e87ea
......@@ -11,78 +11,52 @@
type t = bool;
#[doc(
brief = "Negation/Inverse",
args(v = "Value to Negate/Invert"),
return = "Negated/Inverted Value"
brief = "Negation/Inverse"
)]
pure fn not(v: t) -> t { !v }
#[doc(
brief = "Conjunction",
args(a = "value `a`",
b = "value `b`"),
return = "`a` AND `b`"
brief = "Conjunction"
)]
pure fn and(a: t, b: t) -> t { a && b }
#[doc(
brief = "Disjunction",
args(a = "value `a`",
b = "value `b`"),
return = "`a` OR `b`"
brief = "Disjunction"
)]
pure fn or(a: t, b: t) -> t { a || b }
#[doc(
brief = "Exclusive or, i.e. `or(and(a, not(b)), and(not(a), b))`",
args(a = "value `a`",
b = "value `b`"),
return = "`a` XOR `b`"
brief = "Exclusive or, i.e. `or(and(a, not(b)), and(not(a), b))`"
)]
pure fn xor(a: t, b: t) -> t { (a && !b) || (!a && b) }
#[doc(
brief = "Implication in the logic, i.e. from `a` follows `b`",
args(a = "value `a`",
b = "value `b`"),
return = "`a` IMPLIES `b`"
brief = "Implication in the logic, i.e. from `a` follows `b`"
)]
pure fn implies(a: t, b: t) -> t { !a || b }
#[doc(
brief = "true if truth values `a` and `b` are indistinguishable in the logic",
args(a = "value `a`",
b = "value `b`"),
return = "`a` == `b`"
brief = "true if truth values `a` and `b` are indistinguishable in the logic"
)]
pure fn eq(a: t, b: t) -> bool { a == b }
#[doc(
brief = "true if truth values `a` and `b` are distinguishable in the logic",
args(a = "value `a`",
b = "value `b`"),
return = "`a` != `b`"
brief = "true if truth values `a` and `b` are distinguishable in the logic"
)]
pure fn ne(a: t, b: t) -> bool { a != b }
#[doc(
brief = "true if `v` represents truth in the logic",
args(v = "value `v`"),
return = "bool(`v`)"
brief = "true if `v` represents truth in the logic"
)]
pure fn is_true(v: t) -> bool { v }
#[doc(
brief = "true if `v` represents falsehood in the logic",
args(v = "value `v`"),
return = "bool(!`v`)"
brief = "true if `v` represents falsehood in the logic"
)]
pure fn is_false(v: t) -> bool { !v }
#[doc(
brief = "Parse logic value from `s`",
args(v = "string value `s`"),
return = "true if `s` equals \"true\", else false"
brief = "Parse logic value from `s`"
)]
pure fn from_str(s: str) -> t {
alt s {
......@@ -92,16 +66,12 @@
}
#[doc(
brief = "Convert `v` into a string",
args(v = "truth value `v`"),
return = "\"true\" if value `v` is true, else \"false\""
brief = "Convert `v` into a string"
)]
pure fn to_str(v: t) -> str { if v { "true" } else { "false" } }
#[doc(
brief = "Iterates over all truth values by passing them to `blk` in an unspecified order",
args(v = "block value `v`"),
return = "Undefined return value"
brief = "Iterates over all truth values by passing them to `blk` in an unspecified order"
)]
fn all_values(blk: block(v: t)) {
blk(true);
......@@ -109,9 +79,7 @@ fn all_values(blk: block(v: t)) {
}
#[doc(
brief = "converts truth value to an 8 bit byte",
args(v = "value `v`"),
return = "returns byte with value 1 if `v` has truth value of true, else 0"
brief = "converts truth value to an 8 bit byte"
)]
pure fn to_bit(v: t) -> u8 { if v { 1u8 } else { 0u8 } }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册