De-export logging, to_str, to_bytes, from_str, util. Part of #3583.
This commit is contained in:
@@ -12,16 +12,16 @@ use cmp::Eq;
|
||||
|
||||
/// The identity function.
|
||||
#[inline(always)]
|
||||
pure fn id<T>(+x: T) -> T { move x }
|
||||
pub pure fn id<T>(+x: T) -> T { move x }
|
||||
|
||||
/// Ignores a value.
|
||||
#[inline(always)]
|
||||
pure fn ignore<T>(+_x: T) { }
|
||||
pub pure fn ignore<T>(+_x: T) { }
|
||||
|
||||
/// Sets `*ptr` to `new_value`, invokes `op()`, and then restores the
|
||||
/// original value of `*ptr`.
|
||||
#[inline(always)]
|
||||
fn with<T: Copy, R>(
|
||||
pub fn with<T: Copy, R>(
|
||||
ptr: &mut T,
|
||||
+new_value: T,
|
||||
op: &fn() -> R) -> R
|
||||
@@ -41,7 +41,7 @@ fn with<T: Copy, R>(
|
||||
* deinitialising or copying either one.
|
||||
*/
|
||||
#[inline(always)]
|
||||
fn swap<T>(x: &mut T, y: &mut T) {
|
||||
pub fn swap<T>(x: &mut T, y: &mut T) {
|
||||
*x <-> *y;
|
||||
}
|
||||
|
||||
@@ -50,19 +50,19 @@ fn swap<T>(x: &mut T, y: &mut T) {
|
||||
* value, without deinitialising or copying either one.
|
||||
*/
|
||||
#[inline(always)]
|
||||
fn replace<T>(dest: &mut T, +src: T) -> T {
|
||||
pub fn replace<T>(dest: &mut T, +src: T) -> T {
|
||||
let mut tmp <- src;
|
||||
swap(dest, &mut tmp);
|
||||
move tmp
|
||||
}
|
||||
|
||||
/// A non-copyable dummy type.
|
||||
struct NonCopyable {
|
||||
pub struct NonCopyable {
|
||||
i: (),
|
||||
drop { }
|
||||
}
|
||||
|
||||
fn NonCopyable() -> NonCopyable { NonCopyable { i: () } }
|
||||
pub fn NonCopyable() -> NonCopyable { NonCopyable { i: () } }
|
||||
|
||||
/**
|
||||
A utility function for indicating unreachable code. It will fail if
|
||||
@@ -88,7 +88,7 @@ fn choose_weighted_item(v: &[Item]) -> Item {
|
||||
~~~
|
||||
|
||||
*/
|
||||
fn unreachable() -> ! {
|
||||
pub fn unreachable() -> ! {
|
||||
fail ~"internal error: entered unreachable code";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user