arabic_script/
lib.rs

1/**************************************************************************************************
2 * Copyright 2023 Tamer Elzein <tamer@tamerudition.com>                                           *
3 *                                                                                                *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file      *
5 * except in compliance with the License. You may obtain a copy of the License at                 *
6 *                                                                                                *
7 * http://www.apache.org/licenses/LICENSE-2.0                                                     *
8 *                                                                                                *
9 * Unless required by applicable law or agreed to in writing, software distributed under the      *
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,      *
11 * either express or implied. See the License for the specific language governing permissions     *
12 * and limitations under the License.                                                             *
13 **************************************************************************************************/
14
15//! # The Arabic Script Library
16//!
17//! **The Arabic Script Library** provides a clear, legible, and universally usable representation
18//! of all the standard characters of the Arabic script.
19//!
20//! Each letter, diacritical mark, numerical digit, and additional symbol is available under its
21//! standardized Unicode name, providing easy access to all Arabic characters, with none of the
22//! hassle of manipulating primitive Rust characters or Unicode code points.
23
24pub use crate::core::ArabicCharacter;
25pub use crate::core::ArabicCharacter::ArabicDamma;
26pub use crate::core::ArabicCharacter::ArabicDammatan;
27pub use crate::core::ArabicCharacter::ArabicFatha;
28pub use crate::core::ArabicCharacter::ArabicFathatan;
29pub use crate::core::ArabicCharacter::ArabicKasra;
30pub use crate::core::ArabicCharacter::ArabicKasratan;
31pub use crate::core::ArabicCharacter::ArabicLetterAin;
32pub use crate::core::ArabicCharacter::ArabicLetterAlef;
33pub use crate::core::ArabicCharacter::ArabicLetterAlefMaksura;
34pub use crate::core::ArabicCharacter::ArabicLetterAlefWithHamzaAbove;
35pub use crate::core::ArabicCharacter::ArabicLetterAlefWithHamzaBelow;
36pub use crate::core::ArabicCharacter::ArabicLetterAlefWithMaddaAbove;
37pub use crate::core::ArabicCharacter::ArabicLetterBeh;
38pub use crate::core::ArabicCharacter::ArabicLetterDad;
39pub use crate::core::ArabicCharacter::ArabicLetterDal;
40pub use crate::core::ArabicCharacter::ArabicLetterFeh;
41pub use crate::core::ArabicCharacter::ArabicLetterGhain;
42pub use crate::core::ArabicCharacter::ArabicLetterHah;
43pub use crate::core::ArabicCharacter::ArabicLetterHamza;
44pub use crate::core::ArabicCharacter::ArabicLetterHeh;
45pub use crate::core::ArabicCharacter::ArabicLetterJeem;
46pub use crate::core::ArabicCharacter::ArabicLetterKaf;
47pub use crate::core::ArabicCharacter::ArabicLetterKhah;
48pub use crate::core::ArabicCharacter::ArabicLetterLam;
49pub use crate::core::ArabicCharacter::ArabicLetterMeem;
50pub use crate::core::ArabicCharacter::ArabicLetterNoon;
51pub use crate::core::ArabicCharacter::ArabicLetterQaf;
52pub use crate::core::ArabicCharacter::ArabicLetterReh;
53pub use crate::core::ArabicCharacter::ArabicLetterSad;
54pub use crate::core::ArabicCharacter::ArabicLetterSeen;
55pub use crate::core::ArabicCharacter::ArabicLetterSheen;
56pub use crate::core::ArabicCharacter::ArabicLetterTah;
57pub use crate::core::ArabicCharacter::ArabicLetterTeh;
58pub use crate::core::ArabicCharacter::ArabicLetterTehMarbuta;
59pub use crate::core::ArabicCharacter::ArabicLetterThal;
60pub use crate::core::ArabicCharacter::ArabicLetterTheh;
61pub use crate::core::ArabicCharacter::ArabicLetterWaw;
62pub use crate::core::ArabicCharacter::ArabicLetterWawWithHamzaAbove;
63pub use crate::core::ArabicCharacter::ArabicLetterYeh;
64pub use crate::core::ArabicCharacter::ArabicLetterYehWithHamzaAbove;
65pub use crate::core::ArabicCharacter::ArabicLetterZah;
66pub use crate::core::ArabicCharacter::ArabicLetterZain;
67pub use crate::core::ArabicCharacter::ArabicShadda;
68pub use crate::core::ArabicCharacter::ArabicSukun;
69pub use crate::core::ArabicCharacter::ArabicTatweel;
70pub use crate::core::UnicodeCharacter;
71
72mod core;