mirror of https://github.com/rust-lang/rust.git
Auto merge of #38049 - frewsxcv:libunicode, r=alexcrichton
Rename 'librustc_unicode' crate to 'libstd_unicode'. Fixes https://github.com/rust-lang/rust/issues/26554.
This commit is contained in:
commit
b4b1e5ece2
14
mk/crates.mk
14
mk/crates.mk
|
@ -52,7 +52,7 @@
|
||||||
TARGET_CRATES := libc std term \
|
TARGET_CRATES := libc std term \
|
||||||
getopts collections test rand \
|
getopts collections test rand \
|
||||||
compiler_builtins core alloc \
|
compiler_builtins core alloc \
|
||||||
rustc_unicode rustc_bitflags \
|
std_unicode rustc_bitflags \
|
||||||
alloc_system alloc_jemalloc \
|
alloc_system alloc_jemalloc \
|
||||||
panic_abort panic_unwind unwind
|
panic_abort panic_unwind unwind
|
||||||
RUSTC_CRATES := rustc rustc_typeck rustc_mir rustc_borrowck rustc_resolve rustc_driver \
|
RUSTC_CRATES := rustc rustc_typeck rustc_mir rustc_borrowck rustc_resolve rustc_driver \
|
||||||
|
@ -69,11 +69,11 @@ DEPS_compiler_builtins := core native:compiler-rt
|
||||||
DEPS_alloc := core libc alloc_system
|
DEPS_alloc := core libc alloc_system
|
||||||
DEPS_alloc_system := core libc
|
DEPS_alloc_system := core libc
|
||||||
DEPS_alloc_jemalloc := core libc native:jemalloc
|
DEPS_alloc_jemalloc := core libc native:jemalloc
|
||||||
DEPS_collections := core alloc rustc_unicode
|
DEPS_collections := core alloc std_unicode
|
||||||
DEPS_libc := core
|
DEPS_libc := core
|
||||||
DEPS_rand := core
|
DEPS_rand := core
|
||||||
DEPS_rustc_bitflags := core
|
DEPS_rustc_bitflags := core
|
||||||
DEPS_rustc_unicode := core
|
DEPS_std_unicode := core
|
||||||
DEPS_panic_abort := libc alloc
|
DEPS_panic_abort := libc alloc
|
||||||
DEPS_panic_unwind := libc alloc unwind
|
DEPS_panic_unwind := libc alloc unwind
|
||||||
DEPS_unwind := libc
|
DEPS_unwind := libc
|
||||||
|
@ -81,7 +81,7 @@ DEPS_unwind := libc
|
||||||
RUSTFLAGS_compiler_builtins := -lstatic=compiler-rt
|
RUSTFLAGS_compiler_builtins := -lstatic=compiler-rt
|
||||||
RUSTFLAGS_panic_abort := -C panic=abort
|
RUSTFLAGS_panic_abort := -C panic=abort
|
||||||
|
|
||||||
DEPS_std := core libc rand alloc collections compiler_builtins rustc_unicode \
|
DEPS_std := core libc rand alloc collections compiler_builtins std_unicode \
|
||||||
native:backtrace \
|
native:backtrace \
|
||||||
alloc_system panic_abort panic_unwind unwind
|
alloc_system panic_abort panic_unwind unwind
|
||||||
DEPS_arena := std
|
DEPS_arena := std
|
||||||
|
@ -96,7 +96,7 @@ DEPS_serialize := std log
|
||||||
DEPS_term := std
|
DEPS_term := std
|
||||||
DEPS_test := std getopts term native:rust_test_helpers
|
DEPS_test := std getopts term native:rust_test_helpers
|
||||||
|
|
||||||
DEPS_syntax := std term serialize log arena libc rustc_bitflags rustc_unicode rustc_errors syntax_pos rustc_data_structures
|
DEPS_syntax := std term serialize log arena libc rustc_bitflags std_unicode rustc_errors syntax_pos rustc_data_structures
|
||||||
DEPS_syntax_ext := syntax syntax_pos rustc_errors fmt_macros proc_macro
|
DEPS_syntax_ext := syntax syntax_pos rustc_errors fmt_macros proc_macro
|
||||||
DEPS_syntax_pos := serialize
|
DEPS_syntax_pos := serialize
|
||||||
DEPS_proc_macro_tokens := syntax syntax_pos log
|
DEPS_proc_macro_tokens := syntax syntax_pos log
|
||||||
|
@ -158,7 +158,7 @@ ONLY_RLIB_libc := 1
|
||||||
ONLY_RLIB_alloc := 1
|
ONLY_RLIB_alloc := 1
|
||||||
ONLY_RLIB_rand := 1
|
ONLY_RLIB_rand := 1
|
||||||
ONLY_RLIB_collections := 1
|
ONLY_RLIB_collections := 1
|
||||||
ONLY_RLIB_rustc_unicode := 1
|
ONLY_RLIB_std_unicode := 1
|
||||||
ONLY_RLIB_rustc_bitflags := 1
|
ONLY_RLIB_rustc_bitflags := 1
|
||||||
ONLY_RLIB_alloc_system := 1
|
ONLY_RLIB_alloc_system := 1
|
||||||
ONLY_RLIB_alloc_jemalloc := 1
|
ONLY_RLIB_alloc_jemalloc := 1
|
||||||
|
@ -169,7 +169,7 @@ ONLY_RLIB_unwind := 1
|
||||||
TARGET_SPECIFIC_alloc_jemalloc := 1
|
TARGET_SPECIFIC_alloc_jemalloc := 1
|
||||||
|
|
||||||
# Documented-by-default crates
|
# Documented-by-default crates
|
||||||
DOC_CRATES := std alloc collections core libc rustc_unicode
|
DOC_CRATES := std alloc collections core libc std_unicode
|
||||||
|
|
||||||
ifeq ($(CFG_DISABLE_JEMALLOC),)
|
ifeq ($(CFG_DISABLE_JEMALLOC),)
|
||||||
RUSTFLAGS_rustc_back := --cfg 'feature="jemalloc"'
|
RUSTFLAGS_rustc_back := --cfg 'feature="jemalloc"'
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
# The names of crates that must be tested
|
# The names of crates that must be tested
|
||||||
|
|
||||||
# libcore/librustc_unicode tests are in a separate crate
|
# libcore/libstd_unicode tests are in a separate crate
|
||||||
DEPS_coretest :=
|
DEPS_coretest :=
|
||||||
$(eval $(call RUST_CRATE,coretest))
|
$(eval $(call RUST_CRATE,coretest))
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloc 0.0.0",
|
"alloc 0.0.0",
|
||||||
"core 0.0.0",
|
"core 0.0.0",
|
||||||
"rustc_unicode 0.0.0",
|
"std_unicode 0.0.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
@ -545,13 +545,6 @@ dependencies = [
|
||||||
"syntax_pos 0.0.0",
|
"syntax_pos 0.0.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "rustc_unicode"
|
|
||||||
version = "0.0.0"
|
|
||||||
dependencies = [
|
|
||||||
"core 0.0.0",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustdoc"
|
name = "rustdoc"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
|
@ -599,7 +592,7 @@ dependencies = [
|
||||||
"panic_abort 0.0.0",
|
"panic_abort 0.0.0",
|
||||||
"panic_unwind 0.0.0",
|
"panic_unwind 0.0.0",
|
||||||
"rand 0.0.0",
|
"rand 0.0.0",
|
||||||
"rustc_unicode 0.0.0",
|
"std_unicode 0.0.0",
|
||||||
"unwind 0.0.0",
|
"unwind 0.0.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -611,6 +604,13 @@ dependencies = [
|
||||||
"std 0.0.0",
|
"std 0.0.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "std_unicode"
|
||||||
|
version = "0.0.0"
|
||||||
|
dependencies = [
|
||||||
|
"core 0.0.0",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syntax"
|
name = "syntax"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
|
|
|
@ -10,7 +10,7 @@ path = "lib.rs"
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloc = { path = "../liballoc" }
|
alloc = { path = "../liballoc" }
|
||||||
core = { path = "../libcore" }
|
core = { path = "../libcore" }
|
||||||
rustc_unicode = { path = "../librustc_unicode" }
|
std_unicode = { path = "../libstd_unicode" }
|
||||||
|
|
||||||
[[test]]
|
[[test]]
|
||||||
name = "collectionstest"
|
name = "collectionstest"
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
|
|
||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
|
@ -24,12 +24,12 @@ use core::str::pattern::Pattern;
|
||||||
use core::str::pattern::{Searcher, ReverseSearcher, DoubleEndedSearcher};
|
use core::str::pattern::{Searcher, ReverseSearcher, DoubleEndedSearcher};
|
||||||
use core::mem;
|
use core::mem;
|
||||||
use core::iter::FusedIterator;
|
use core::iter::FusedIterator;
|
||||||
use rustc_unicode::str::{UnicodeStr, Utf16Encoder};
|
use std_unicode::str::{UnicodeStr, Utf16Encoder};
|
||||||
|
|
||||||
use vec_deque::VecDeque;
|
use vec_deque::VecDeque;
|
||||||
use borrow::{Borrow, ToOwned};
|
use borrow::{Borrow, ToOwned};
|
||||||
use string::String;
|
use string::String;
|
||||||
use rustc_unicode;
|
use std_unicode;
|
||||||
use vec::Vec;
|
use vec::Vec;
|
||||||
use slice::SliceConcatExt;
|
use slice::SliceConcatExt;
|
||||||
use boxed::Box;
|
use boxed::Box;
|
||||||
|
@ -54,7 +54,7 @@ pub use core::str::{from_utf8, Chars, CharIndices, Bytes};
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub use core::str::{from_utf8_unchecked, ParseBoolError};
|
pub use core::str::{from_utf8_unchecked, ParseBoolError};
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub use rustc_unicode::str::SplitWhitespace;
|
pub use std_unicode::str::SplitWhitespace;
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub use core::str::pattern;
|
pub use core::str::pattern;
|
||||||
|
|
||||||
|
@ -1705,7 +1705,7 @@ impl str {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn case_ignoreable_then_cased<I: Iterator<Item = char>>(iter: I) -> bool {
|
fn case_ignoreable_then_cased<I: Iterator<Item = char>>(iter: I) -> bool {
|
||||||
use rustc_unicode::derived_property::{Cased, Case_Ignorable};
|
use std_unicode::derived_property::{Cased, Case_Ignorable};
|
||||||
match iter.skip_while(|&c| Case_Ignorable(c)).next() {
|
match iter.skip_while(|&c| Case_Ignorable(c)).next() {
|
||||||
Some(c) => Cased(c),
|
Some(c) => Cased(c),
|
||||||
None => false,
|
None => false,
|
||||||
|
|
|
@ -63,8 +63,8 @@ use core::mem;
|
||||||
use core::ops::{self, Add, AddAssign, Index, IndexMut};
|
use core::ops::{self, Add, AddAssign, Index, IndexMut};
|
||||||
use core::ptr;
|
use core::ptr;
|
||||||
use core::str::pattern::Pattern;
|
use core::str::pattern::Pattern;
|
||||||
use rustc_unicode::char::{decode_utf16, REPLACEMENT_CHARACTER};
|
use std_unicode::char::{decode_utf16, REPLACEMENT_CHARACTER};
|
||||||
use rustc_unicode::str as unicode_str;
|
use std_unicode::str as unicode_str;
|
||||||
|
|
||||||
use borrow::{Cow, ToOwned};
|
use borrow::{Cow, ToOwned};
|
||||||
use range::RangeArgument;
|
use range::RangeArgument;
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
extern crate collections;
|
extern crate collections;
|
||||||
extern crate test;
|
extern crate test;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
|
|
||||||
use std::hash::{Hash, Hasher};
|
use std::hash::{Hash, Hasher};
|
||||||
use std::collections::hash_map::DefaultHasher;
|
use std::collections::hash_map::DefaultHasher;
|
||||||
|
|
|
@ -530,7 +530,7 @@ fn from_utf8_mostly_ascii() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_is_utf16() {
|
fn test_is_utf16() {
|
||||||
use rustc_unicode::str::is_utf16;
|
use std_unicode::str::is_utf16;
|
||||||
|
|
||||||
macro_rules! pos {
|
macro_rules! pos {
|
||||||
($($e:expr),*) => { { $(assert!(is_utf16($e));)* } }
|
($($e:expr),*) => { { $(assert!(is_utf16($e));)* } }
|
||||||
|
@ -1186,7 +1186,7 @@ fn test_rev_split_char_iterator_no_trailing() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_utf16_code_units() {
|
fn test_utf16_code_units() {
|
||||||
use rustc_unicode::str::Utf16Encoder;
|
use std_unicode::str::Utf16Encoder;
|
||||||
assert_eq!(Utf16Encoder::new(vec!['é', '\u{1F4A9}'].into_iter()).collect::<Vec<u16>>(),
|
assert_eq!(Utf16Encoder::new(vec!['é', '\u{1F4A9}'].into_iter()).collect::<Vec<u16>>(),
|
||||||
[0xE9, 0xD83D, 0xDCA9])
|
[0xE9, 0xD83D, 0xDCA9])
|
||||||
}
|
}
|
||||||
|
|
|
@ -132,7 +132,7 @@ fn test_from_utf16() {
|
||||||
let s_as_utf16 = s.encode_utf16().collect::<Vec<u16>>();
|
let s_as_utf16 = s.encode_utf16().collect::<Vec<u16>>();
|
||||||
let u_as_string = String::from_utf16(&u).unwrap();
|
let u_as_string = String::from_utf16(&u).unwrap();
|
||||||
|
|
||||||
assert!(::rustc_unicode::str::is_utf16(&u));
|
assert!(::std_unicode::str::is_utf16(&u));
|
||||||
assert_eq!(s_as_utf16, u);
|
assert_eq!(s_as_utf16, u);
|
||||||
|
|
||||||
assert_eq!(u_as_string, s);
|
assert_eq!(u_as_string, s);
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
//! Character manipulation.
|
//! Character manipulation.
|
||||||
//!
|
//!
|
||||||
//! For more details, see ::rustc_unicode::char (a.k.a. std::char)
|
//! For more details, see ::std_unicode::char (a.k.a. std::char)
|
||||||
|
|
||||||
#![allow(non_snake_case)]
|
#![allow(non_snake_case)]
|
||||||
#![stable(feature = "core_char", since = "1.2.0")]
|
#![stable(feature = "core_char", since = "1.2.0")]
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
extern crate core;
|
extern crate core;
|
||||||
extern crate test;
|
extern crate test;
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
extern crate rand;
|
extern crate rand;
|
||||||
|
|
||||||
mod any;
|
mod any;
|
||||||
|
|
|
@ -31,7 +31,7 @@ extern crate term;
|
||||||
extern crate log;
|
extern crate log;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
extern crate serialize as rustc_serialize; // used by deriving
|
extern crate serialize as rustc_serialize; // used by deriving
|
||||||
extern crate syntax_pos;
|
extern crate syntax_pos;
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ extern crate serialize;
|
||||||
#[macro_use] extern crate syntax;
|
#[macro_use] extern crate syntax;
|
||||||
extern crate syntax_pos;
|
extern crate syntax_pos;
|
||||||
extern crate test as testing;
|
extern crate test as testing;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
#[macro_use] extern crate log;
|
#[macro_use] extern crate log;
|
||||||
extern crate rustc_errors as errors;
|
extern crate rustc_errors as errors;
|
||||||
|
|
||||||
|
|
|
@ -345,7 +345,7 @@ pub fn maketest(s: &str, cratename: Option<&str>, dont_insert_main: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn partition_source(s: &str) -> (String, String) {
|
fn partition_source(s: &str) -> (String, String) {
|
||||||
use rustc_unicode::str::UnicodeStr;
|
use std_unicode::str::UnicodeStr;
|
||||||
|
|
||||||
let mut after_header = false;
|
let mut after_header = false;
|
||||||
let mut before = String::new();
|
let mut before = String::new();
|
||||||
|
|
|
@ -41,7 +41,7 @@ Core encoding and decoding interfaces.
|
||||||
#[cfg(test)] extern crate test;
|
#[cfg(test)] extern crate test;
|
||||||
#[macro_use] extern crate log;
|
#[macro_use] extern crate log;
|
||||||
|
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
extern crate collections;
|
extern crate collections;
|
||||||
|
|
||||||
pub use self::serialize::{Decoder, Encoder, Decodable, Encodable};
|
pub use self::serialize::{Decoder, Encoder, Decodable, Encodable};
|
||||||
|
|
|
@ -20,7 +20,7 @@ core = { path = "../libcore" }
|
||||||
libc = { path = "../rustc/libc_shim" }
|
libc = { path = "../rustc/libc_shim" }
|
||||||
rand = { path = "../librand" }
|
rand = { path = "../librand" }
|
||||||
compiler_builtins = { path = "../libcompiler_builtins" }
|
compiler_builtins = { path = "../libcompiler_builtins" }
|
||||||
rustc_unicode = { path = "../librustc_unicode" }
|
std_unicode = { path = "../libstd_unicode" }
|
||||||
unwind = { path = "../libunwind" }
|
unwind = { path = "../libunwind" }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
|
|
|
@ -256,7 +256,7 @@
|
||||||
#![stable(feature = "rust1", since = "1.0.0")]
|
#![stable(feature = "rust1", since = "1.0.0")]
|
||||||
|
|
||||||
use cmp;
|
use cmp;
|
||||||
use rustc_unicode::str as core_str;
|
use std_unicode::str as core_str;
|
||||||
use error as std_error;
|
use error as std_error;
|
||||||
use fmt;
|
use fmt;
|
||||||
use result;
|
use result;
|
||||||
|
|
|
@ -323,7 +323,7 @@ extern crate collections as core_collections;
|
||||||
|
|
||||||
#[allow(deprecated)] extern crate rand as core_rand;
|
#[allow(deprecated)] extern crate rand as core_rand;
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
// We always need an unwinder currently for backtraces
|
// We always need an unwinder currently for backtraces
|
||||||
|
@ -420,7 +420,7 @@ pub use core_collections::string;
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub use core_collections::vec;
|
pub use core_collections::vec;
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub use rustc_unicode::char;
|
pub use std_unicode::char;
|
||||||
|
|
||||||
pub mod f32;
|
pub mod f32;
|
||||||
pub mod f64;
|
pub mod f64;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
[package]
|
[package]
|
||||||
authors = ["The Rust Project Developers"]
|
authors = ["The Rust Project Developers"]
|
||||||
name = "rustc_unicode"
|
name = "std_unicode"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "rustc_unicode"
|
name = "std_unicode"
|
||||||
path = "lib.rs"
|
path = "lib.rs"
|
||||||
test = false
|
test = false
|
||||||
bench = false
|
bench = false
|
|
@ -20,7 +20,7 @@
|
||||||
//! provide for basic string-related manipulations. This crate does not
|
//! provide for basic string-related manipulations. This crate does not
|
||||||
//! (yet) aim to provide a full set of Unicode tables.
|
//! (yet) aim to provide a full set of Unicode tables.
|
||||||
|
|
||||||
#![crate_name = "rustc_unicode"]
|
#![crate_name = "std_unicode"]
|
||||||
#![unstable(feature = "unicode", issue = "27783")]
|
#![unstable(feature = "unicode", issue = "27783")]
|
||||||
#![crate_type = "rlib"]
|
#![crate_type = "rlib"]
|
||||||
#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
|
#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
|
|
@ -41,7 +41,7 @@ extern crate term;
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
#[macro_use] extern crate log;
|
#[macro_use] extern crate log;
|
||||||
#[macro_use] #[no_link] extern crate rustc_bitflags;
|
#[macro_use] #[no_link] extern crate rustc_bitflags;
|
||||||
extern crate rustc_unicode;
|
extern crate std_unicode;
|
||||||
pub extern crate rustc_errors as errors;
|
pub extern crate rustc_errors as errors;
|
||||||
extern crate syntax_pos;
|
extern crate syntax_pos;
|
||||||
extern crate rustc_data_structures;
|
extern crate rustc_data_structures;
|
||||||
|
|
|
@ -16,7 +16,7 @@ use ext::tt::transcribe::tt_next_token;
|
||||||
use parse::token;
|
use parse::token;
|
||||||
use str::char_at;
|
use str::char_at;
|
||||||
use symbol::{Symbol, keywords};
|
use symbol::{Symbol, keywords};
|
||||||
use rustc_unicode::property::Pattern_White_Space;
|
use std_unicode::property::Pattern_White_Space;
|
||||||
|
|
||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
use std::char;
|
use std::char;
|
||||||
|
|
Loading…
Reference in New Issue