pub trait CharSequence:
JObjRef
+ JObjNew
+ PartialEq
+ Debug {
const CLASS: &'static str = "java/lang/CharSequence";
const OBJECT_SIG: &'static str = "Ljava/lang/CharSequence;";
const DIM: u8 = 0u8;
// Required methods
fn length(&self) -> i32;
fn char_at(&self, index: i32) -> Result<char, Error>;
}
Expand description
CharSequence 是可读的 char 值序列。此接口提供对许多不同种类的 char 序列的统一、只读访问。char 值表示基本多语言平面 (BMP) 中的字符或代理。有关详细信息,请参阅 Unicode 字符表示。此接口不会细化 equals 和 hashCode 方法的一般约定。因此,测试两个实现 CharSequence 的对象是否相等的结果通常是不确定的。每个对象可能由不同的类实现,并且不能保证每个类都能够测试其实例与另一个类的实例是否相等。因此,将任意 CharSequence 实例用作集合中的元素或映射中的键是不合适的。
Provided Associated Constants§
Sourceconst OBJECT_SIG: &'static str = "Ljava/lang/CharSequence;"
const OBJECT_SIG: &'static str = "Ljava/lang/CharSequence;"
Ljava/lang/CharSequence;
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.