Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1057462

Browse files
committed
Some cleanups
1 parentcbfd7bd commit1057462

File tree

3 files changed

+29
-42
lines changed

3 files changed

+29
-42
lines changed

‎scripts/unicode.py‎

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,10 @@ def emit_enums(f, script_list, extension_list, longforms, intersections):
188188
Emit the Script and ScriptExtension enums as well as any related utility functions
189189
"""
190190
f.write("""
191-
use core::convert::TryFrom;
192191
#[derive(Clone, Copy, PartialEq, Eq, Debug, Hash)]
193192
#[non_exhaustive]
194193
#[allow(non_camel_case_types)]
195-
/// A value of the Script property
194+
/// A value of the`Script` property
196195
pub enum Script {
197196
/// Unknown script
198197
Unknown,
@@ -202,11 +201,11 @@ def emit_enums(f, script_list, extension_list, longforms, intersections):
202201
f.write("""}
203202
#[derive(Clone, Copy, PartialEq, Eq, Debug, Hash)]
204203
#[non_exhaustive]
205-
/// A value for the Script_Extension property
204+
/// A value for the`Script_Extension` property
206205
///
207-
///Script_Extension is one or more Script
206+
///[`ScriptExtension`] is one or more[`Script`]
208207
///
209-
/// This is essentially an optimized version of Vec<Script>,
208+
/// This is essentially an optimized version of`Vec<Script>`,
210209
/// optimized by script sets and intersections actually present in Unicode.
211210
pub enum ScriptExtension {
212211
/// A single script
@@ -217,23 +216,8 @@ def emit_enums(f, script_list, extension_list, longforms, intersections):
217216
f.write(" /// %s\n %s,\n"% (longform,"".join(ext)))
218217
f.write("""}
219218
220-
impl From<Script> for ScriptExtension {
221-
fn from(script: Script) -> Self {
222-
ScriptExtension::Single(script)
223-
}
224-
}
225-
226-
impl TryFrom<ScriptExtension> for Script {
227-
type Error = ();
228-
fn try_from(ext: ScriptExtension) -> Result<Self, ()> {
229-
match ext {
230-
ScriptExtension::Single(s) => Ok(s),
231-
_ => Err(())
232-
}
233-
}
234-
}
235-
236219
impl Script {
220+
#[inline]
237221
pub(crate) fn inner_full_name(self) -> &'static str {
238222
match self {
239223
Script::Unknown => "Unknown",
@@ -243,6 +227,7 @@ def emit_enums(f, script_list, extension_list, longforms, intersections):
243227
f.write(""" }
244228
}
245229
230+
#[inline]
246231
pub(crate) fn inner_short_name(self) -> &'static str {
247232
match self {
248233
Script::Unknown => "",

‎src/lib.rs‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ mod tables;
88

99
pubuse tables::{Script,ScriptExtension,UNICODE_VERSION};
1010

11+
use core::convert::TryFrom;
1112
use tables::{get_script, get_script_extension};
1213

1314
implScript{
@@ -35,6 +36,22 @@ impl Script {
3536
}
3637
}
3738

39+
implFrom<Script>forScriptExtension{
40+
fnfrom(script:Script) ->Self{
41+
ScriptExtension::Single(script)
42+
}
43+
}
44+
45+
implTryFrom<ScriptExtension>forScript{
46+
typeError =();
47+
fntry_from(ext:ScriptExtension) ->Result<Self,()>{
48+
match ext{
49+
ScriptExtension::Single(s) =>Ok(s),
50+
_ =>Err(()),
51+
}
52+
}
53+
}
54+
3855
implDefaultforScript{
3956
fndefault() ->Self{
4057
Script::Common

‎src/tables.rs‎

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,10 @@
1616
/// that this version of unicode-script is based on.
1717
pubconstUNICODE_VERSION:(u64,u64,u64) =(12,0,0);
1818

19-
use core::convert::TryFrom;
2019
#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
2120
#[non_exhaustive]
2221
#[allow(non_camel_case_types)]
23-
/// A value of the Script property
22+
/// A value of the`Script` property
2423
pubenumScript{
2524
/// Unknown script
2625
Unknown,
@@ -331,11 +330,11 @@ pub enum Script {
331330
}
332331
#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
333332
#[non_exhaustive]
334-
/// A value for the Script_Extension property
333+
/// A value for the`Script_Extension` property
335334
///
336-
///Script_Extension is one or more Script
335+
///[`ScriptExtension`] is one or more[`Script`]
337336
///
338-
/// This is essentially an optimized version of Vec<Script>,
337+
/// This is essentially an optimized version of`Vec<Script>`,
339338
/// optimized by script sets and intersections actually present in Unicode.
340339
pubenumScriptExtension{
341340
/// A single script
@@ -472,23 +471,8 @@ pub enum ScriptExtension {
472471
DevaKndaOryaTelu,
473472
}
474473

475-
implFrom<Script>forScriptExtension{
476-
fnfrom(script:Script) ->Self{
477-
ScriptExtension::Single(script)
478-
}
479-
}
480-
481-
implTryFrom<ScriptExtension>forScript{
482-
typeError =();
483-
fntry_from(ext:ScriptExtension) ->Result<Self,()>{
484-
match ext{
485-
ScriptExtension::Single(s) =>Ok(s),
486-
_ =>Err(())
487-
}
488-
}
489-
}
490-
491474
implScript{
475+
#[inline]
492476
pub(crate)fninner_full_name(self) ->&'staticstr{
493477
matchself{
494478
Script::Unknown =>"Unknown",
@@ -647,6 +631,7 @@ impl Script {
647631
}
648632
}
649633

634+
#[inline]
650635
pub(crate)fninner_short_name(self) ->&'staticstr{
651636
matchself{
652637
Script::Unknown =>"",

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp