droid_wrap::java::lang

Trait CharSequence

Source
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§

Source

const CLASS: &'static str = "java/lang/CharSequence"

java/lang/CharSequence

Source

const OBJECT_SIG: &'static str = "Ljava/lang/CharSequence;"

Ljava/lang/CharSequence;

Source

const DIM: u8 = 0u8

数组维度

Required Methods§

Source

fn length(&self) -> i32

返回此字符序列的长度。长度是序列中的16位字符的数量。 返回:此序列中的字符数量

Source

fn char_at(&self, index: i32) -> Result<char, Error>

返回指定索引处的 char 值。索引范围从零到 length() - 1。序列的第一个 char 值位于索引零处,下一个位于索引一处,依此类推,就像数组索引一样。如果索引指定的 char 值是代理,则返回代理值。 返回:指定的 char 值 抛出 IndexOutOfBoundsException 如果 index 参数为负数或不小于 length() index 要返回的 char 值的索引 *

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.

Implementors§