Checks whether the code point is in the set.
See the Rust documentation for contains
for more information.
Produces an iterator over ranges of code points contained in this set
See the Rust documentation for iter_ranges
for more information.
Produces an iterator over ranges of code points not contained in this set
See the Rust documentation for iter_ranges_complemented
for more information.
Static
alnumGet the Alnum
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
alphabeticGet the Alphabetic
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
asciiGet the Ascii_Hex_Digit
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
bidiGet the Bidi_Control
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
bidiGet the Bidi_Mirrored
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
blankGet the Blank
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
caseGet the Case_Ignorable
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
caseGet the Case_Sensitive
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
casedGet the Cased
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Casefolded
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Casemapped
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Lowercased
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Nfkc_Casefolded
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Titlecased
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
changesGet the Changes_When_Uppercased
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
createCreate a set for the Alnum
property, using compiled data.
See the Rust documentation for Alnum
for more information.
Static
createCreate a set for the Alnum
property, using a particular data source.
See the Rust documentation for Alnum
for more information.
Static
createCreate a set for the Alphabetic
property, using compiled data.
See the Rust documentation for Alphabetic
for more information.
Static
createCreate a set for the Alphabetic
property, using a particular data source.
See the Rust documentation for Alphabetic
for more information.
Static
createCreate a set for the Ascii_Hex_Digit
property, using compiled data.
See the Rust documentation for AsciiHexDigit
for more information.
Static
createCreate a set for the Ascii_Hex_Digit
property, using a particular data source.
See the Rust documentation for AsciiHexDigit
for more information.
Static
createCreate a set for the Bidi_Control
property, using compiled data.
See the Rust documentation for BidiControl
for more information.
Static
createCreate a set for the Bidi_Control
property, using a particular data source.
See the Rust documentation for BidiControl
for more information.
Static
createCreate a set for the Bidi_Mirrored
property, using compiled data.
See the Rust documentation for BidiMirrored
for more information.
Static
createCreate a set for the Bidi_Mirrored
property, using a particular data source.
See the Rust documentation for BidiMirrored
for more information.
Static
createCreate a set for the Blank
property, using compiled data.
See the Rust documentation for Blank
for more information.
Static
createCreate a set for the Blank
property, using a particular data source.
See the Rust documentation for Blank
for more information.
Static
createCreate a set for the Case_Ignorable
property, using compiled data.
See the Rust documentation for CaseIgnorable
for more information.
Static
createCreate a set for the Case_Ignorable
property, using a particular data source.
See the Rust documentation for CaseIgnorable
for more information.
Static
createCreate a set for the Case_Sensitive
property, using compiled data.
See the Rust documentation for CaseSensitive
for more information.
Static
createCreate a set for the Case_Sensitive
property, using a particular data source.
See the Rust documentation for CaseSensitive
for more information.
Static
createCreate a set for the Cased
property, using compiled data.
See the Rust documentation for Cased
for more information.
Static
createCreate a set for the Cased
property, using a particular data source.
See the Rust documentation for Cased
for more information.
Static
createCreate a set for the Changes_When_Casefolded
property, using compiled data.
See the Rust documentation for ChangesWhenCasefolded
for more information.
Static
createCreate a set for the Changes_When_Casefolded
property, using a particular data source.
See the Rust documentation for ChangesWhenCasefolded
for more information.
Static
createCreate a set for the Changes_When_Casemapped
property, using compiled data.
See the Rust documentation for ChangesWhenCasemapped
for more information.
Static
createCreate a set for the Changes_When_Casemapped
property, using a particular data source.
See the Rust documentation for ChangesWhenCasemapped
for more information.
Static
createCreate a set for the Changes_When_Lowercased
property, using compiled data.
See the Rust documentation for ChangesWhenLowercased
for more information.
Static
createCreate a set for the Changes_When_Lowercased
property, using a particular data source.
See the Rust documentation for ChangesWhenLowercased
for more information.
Static
createCreate a set for the Changes_When_Nfkc_Casefolded
property, using compiled data.
See the Rust documentation for ChangesWhenNfkcCasefolded
for more information.
Static
createCreate a set for the Changes_When_Nfkc_Casefolded
property, using a particular data source.
See the Rust documentation for ChangesWhenNfkcCasefolded
for more information.
Static
createCreate a set for the Changes_When_Titlecased
property, using compiled data.
See the Rust documentation for ChangesWhenTitlecased
for more information.
Static
createCreate a set for the Changes_When_Titlecased
property, using a particular data source.
See the Rust documentation for ChangesWhenTitlecased
for more information.
Static
createCreate a set for the Changes_When_Uppercased
property, using compiled data.
See the Rust documentation for ChangesWhenUppercased
for more information.
Static
createCreate a set for the Changes_When_Uppercased
property, using a particular data source.
See the Rust documentation for ChangesWhenUppercased
for more information.
Static
createCreate a set for the Dash
property, using compiled data.
See the Rust documentation for Dash
for more information.
Static
createCreate a set for the Dash
property, using a particular data source.
See the Rust documentation for Dash
for more information.
Static
createCreate a set for the Default_Ignorable_Code_Point
property, using compiled data.
See the Rust documentation for DefaultIgnorableCodePoint
for more information.
Static
createCreate a set for the Default_Ignorable_Code_Point
property, using a particular data source.
See the Rust documentation for DefaultIgnorableCodePoint
for more information.
Static
createCreate a set for the Deprecated
property, using compiled data.
See the Rust documentation for Deprecated
for more information.
Static
createCreate a set for the Deprecated
property, using a particular data source.
See the Rust documentation for Deprecated
for more information.
Static
createCreate a set for the Diacritic
property, using compiled data.
See the Rust documentation for Diacritic
for more information.
Static
createCreate a set for the Diacritic
property, using a particular data source.
See the Rust documentation for Diacritic
for more information.
Static
createCreate a set for the Emoji
property, using compiled data.
See the Rust documentation for Emoji
for more information.
Static
createCreate a set for the Emoji_Component
property, using compiled data.
See the Rust documentation for EmojiComponent
for more information.
Static
createCreate a set for the Emoji_Component
property, using a particular data source.
See the Rust documentation for EmojiComponent
for more information.
Static
createCreate a set for the Emoji_Modifier
property, using compiled data.
See the Rust documentation for EmojiModifier
for more information.
Static
createCreate a set for the Emoji_Modifier_Base
property, using compiled data.
See the Rust documentation for EmojiModifierBase
for more information.
Static
createCreate a set for the Emoji_Modifier_Base
property, using a particular data source.
See the Rust documentation for EmojiModifierBase
for more information.
Static
createCreate a set for the Emoji_Modifier
property, using a particular data source.
See the Rust documentation for EmojiModifier
for more information.
Static
createCreate a set for the Emoji_Presentation
property, using compiled data.
See the Rust documentation for EmojiPresentation
for more information.
Static
createCreate a set for the Emoji_Presentation
property, using a particular data source.
See the Rust documentation for EmojiPresentation
for more information.
Static
createCreate a set for the Emoji
property, using a particular data source.
See the Rust documentation for Emoji
for more information.
Static
createCreate a set for the Extended_Pictographic
property, using compiled data.
See the Rust documentation for ExtendedPictographic
for more information.
Static
createCreate a set for the Extended_Pictographic
property, using a particular data source.
See the Rust documentation for ExtendedPictographic
for more information.
Static
createCreate a set for the Extender
property, using compiled data.
See the Rust documentation for Extender
for more information.
Static
createCreate a set for the Extender
property, using a particular data source.
See the Rust documentation for Extender
for more information.
Static
createSee the Rust documentation for new_for_ecma262
for more information.
Static
createSee the Rust documentation for new_for_ecma262
for more information.
Static
createCreate a set for the Full_Composition_Exclusion
property, using compiled data.
See the Rust documentation for FullCompositionExclusion
for more information.
Static
createCreate a set for the Full_Composition_Exclusion
property, using a particular data source.
See the Rust documentation for FullCompositionExclusion
for more information.
Static
createProduces a set for obtaining General Category Group values
which is a mask with the same format as the U_GC_XX_MASK
mask in ICU4C, using compiled data.
See the Rust documentation for GeneralCategoryGroup
for more information.
See the Rust documentation for get_set_for_value_group
for more information.
Static
createProduces a set for obtaining General Category Group values
which is a mask with the same format as the U_GC_XX_MASK
mask in ICU4C, using a provided data source.
See the Rust documentation for GeneralCategoryGroup
for more information.
See the Rust documentation for get_set_for_value_group
for more information.
Static
createCreate a set for the Graph
property, using compiled data.
See the Rust documentation for Graph
for more information.
Static
createCreate a set for the Graph
property, using a particular data source.
See the Rust documentation for Graph
for more information.
Static
createCreate a set for the Grapheme_Base
property, using compiled data.
See the Rust documentation for GraphemeBase
for more information.
Static
createCreate a set for the Grapheme_Base
property, using a particular data source.
See the Rust documentation for GraphemeBase
for more information.
Static
createCreate a set for the Grapheme_Extend
property, using compiled data.
See the Rust documentation for GraphemeExtend
for more information.
Static
createCreate a set for the Grapheme_Extend
property, using a particular data source.
See the Rust documentation for GraphemeExtend
for more information.
Static
createCreate a set for the Grapheme_Link
property, using compiled data.
See the Rust documentation for GraphemeLink
for more information.
Static
createCreate a set for the Grapheme_Link
property, using a particular data source.
See the Rust documentation for GraphemeLink
for more information.
Static
createCreate a set for the Hex_Digit
property, using compiled data.
See the Rust documentation for HexDigit
for more information.
Static
createCreate a set for the Hex_Digit
property, using a particular data source.
See the Rust documentation for HexDigit
for more information.
Static
createCreate a set for the Hyphen
property, using compiled data.
See the Rust documentation for Hyphen
for more information.
Static
createCreate a set for the Hyphen
property, using a particular data source.
See the Rust documentation for Hyphen
for more information.
Static
createCreate a set for the Id_Continue
property, using compiled data.
See the Rust documentation for IdContinue
for more information.
Static
createCreate a set for the Id_Continue
property, using a particular data source.
See the Rust documentation for IdContinue
for more information.
Static
createCreate a set for the Id_Start
property, using compiled data.
See the Rust documentation for IdStart
for more information.
Static
createCreate a set for the Id_Start
property, using a particular data source.
See the Rust documentation for IdStart
for more information.
Static
createCreate a set for the Ideographic
property, using compiled data.
See the Rust documentation for Ideographic
for more information.
Static
createCreate a set for the Ideographic
property, using a particular data source.
See the Rust documentation for Ideographic
for more information.
Static
createCreate a set for the Ids_Binary_Operator
property, using compiled data.
See the Rust documentation for IdsBinaryOperator
for more information.
Static
createCreate a set for the Ids_Binary_Operator
property, using a particular data source.
See the Rust documentation for IdsBinaryOperator
for more information.
Static
createCreate a set for the Ids_Trinary_Operator
property, using compiled data.
See the Rust documentation for IdsTrinaryOperator
for more information.
Static
createCreate a set for the Ids_Trinary_Operator
property, using a particular data source.
See the Rust documentation for IdsTrinaryOperator
for more information.
Static
createCreate a set for the Join_Control
property, using compiled data.
See the Rust documentation for JoinControl
for more information.
Static
createCreate a set for the Join_Control
property, using a particular data source.
See the Rust documentation for JoinControl
for more information.
Static
createCreate a set for the Logical_Order_Exception
property, using compiled data.
See the Rust documentation for LogicalOrderException
for more information.
Static
createCreate a set for the Logical_Order_Exception
property, using a particular data source.
See the Rust documentation for LogicalOrderException
for more information.
Static
createCreate a set for the Lowercase
property, using compiled data.
See the Rust documentation for Lowercase
for more information.
Static
createCreate a set for the Lowercase
property, using a particular data source.
See the Rust documentation for Lowercase
for more information.
Static
createCreate a set for the Math
property, using compiled data.
See the Rust documentation for Math
for more information.
Static
createCreate a set for the Math
property, using a particular data source.
See the Rust documentation for Math
for more information.
Static
createCreate a set for the Nfc_Inert
property, using compiled data.
See the Rust documentation for NfcInert
for more information.
Static
createCreate a set for the Nfc_Inert
property, using a particular data source.
See the Rust documentation for NfcInert
for more information.
Static
createCreate a set for the Nfd_Inert
property, using compiled data.
See the Rust documentation for NfdInert
for more information.
Static
createCreate a set for the Nfd_Inert
property, using a particular data source.
See the Rust documentation for NfdInert
for more information.
Static
createCreate a set for the Nfkc_Inert
property, using compiled data.
See the Rust documentation for NfkcInert
for more information.
Static
createCreate a set for the Nfkc_Inert
property, using a particular data source.
See the Rust documentation for NfkcInert
for more information.
Static
createCreate a set for the Nfkd_Inert
property, using compiled data.
See the Rust documentation for NfkdInert
for more information.
Static
createCreate a set for the Nfkd_Inert
property, using a particular data source.
See the Rust documentation for NfkdInert
for more information.
Static
createCreate a set for the Noncharacter_Code_Point
property, using compiled data.
See the Rust documentation for NoncharacterCodePoint
for more information.
Static
createCreate a set for the Noncharacter_Code_Point
property, using a particular data source.
See the Rust documentation for NoncharacterCodePoint
for more information.
Static
createCreate a set for the Pattern_Syntax
property, using compiled data.
See the Rust documentation for PatternSyntax
for more information.
Static
createCreate a set for the Pattern_Syntax
property, using a particular data source.
See the Rust documentation for PatternSyntax
for more information.
Static
createCreate a set for the Pattern_White_Space
property, using compiled data.
See the Rust documentation for PatternWhiteSpace
for more information.
Static
createCreate a set for the Pattern_White_Space
property, using a particular data source.
See the Rust documentation for PatternWhiteSpace
for more information.
Static
createCreate a set for the Prepended_Concatenation_Mark
property, using compiled data.
See the Rust documentation for PrependedConcatenationMark
for more information.
Static
createCreate a set for the Prepended_Concatenation_Mark
property, using a particular data source.
See the Rust documentation for PrependedConcatenationMark
for more information.
Static
createCreate a set for the Print
property, using compiled data.
See the Rust documentation for Print
for more information.
Static
createCreate a set for the Print
property, using a particular data source.
See the Rust documentation for Print
for more information.
Static
createCreate a set for the Quotation_Mark
property, using compiled data.
See the Rust documentation for QuotationMark
for more information.
Static
createCreate a set for the Quotation_Mark
property, using a particular data source.
See the Rust documentation for QuotationMark
for more information.
Static
createCreate a set for the Radical
property, using compiled data.
See the Rust documentation for Radical
for more information.
Static
createCreate a set for the Radical
property, using a particular data source.
See the Rust documentation for Radical
for more information.
Static
createCreate a set for the Regional_Indicator
property, using compiled data.
See the Rust documentation for RegionalIndicator
for more information.
Static
createCreate a set for the Regional_Indicator
property, using a particular data source.
See the Rust documentation for RegionalIndicator
for more information.
Static
createCreate a set for the Segment_Starter
property, using compiled data.
See the Rust documentation for SegmentStarter
for more information.
Static
createCreate a set for the Segment_Starter
property, using a particular data source.
See the Rust documentation for SegmentStarter
for more information.
Static
createCreate a set for the Sentence_Terminal
property, using compiled data.
See the Rust documentation for SentenceTerminal
for more information.
Static
createCreate a set for the Sentence_Terminal
property, using a particular data source.
See the Rust documentation for SentenceTerminal
for more information.
Static
createCreate a set for the Soft_Dotted
property, using compiled data.
See the Rust documentation for SoftDotted
for more information.
Static
createCreate a set for the Soft_Dotted
property, using a particular data source.
See the Rust documentation for SoftDotted
for more information.
Static
createCreate a set for the Terminal_Punctuation
property, using compiled data.
See the Rust documentation for TerminalPunctuation
for more information.
Static
createCreate a set for the Terminal_Punctuation
property, using a particular data source.
See the Rust documentation for TerminalPunctuation
for more information.
Static
createCreate a set for the Unified_Ideograph
property, using compiled data.
See the Rust documentation for UnifiedIdeograph
for more information.
Static
createCreate a set for the Unified_Ideograph
property, using a particular data source.
See the Rust documentation for UnifiedIdeograph
for more information.
Static
createCreate a set for the Uppercase
property, using compiled data.
See the Rust documentation for Uppercase
for more information.
Static
createCreate a set for the Uppercase
property, using a particular data source.
See the Rust documentation for Uppercase
for more information.
Static
createCreate a set for the Variation_Selector
property, using compiled data.
See the Rust documentation for VariationSelector
for more information.
Static
createCreate a set for the Variation_Selector
property, using a particular data source.
See the Rust documentation for VariationSelector
for more information.
Static
createCreate a set for the White_Space
property, using compiled data.
See the Rust documentation for WhiteSpace
for more information.
Static
createCreate a set for the White_Space
property, using a particular data source.
See the Rust documentation for WhiteSpace
for more information.
Static
createCreate a set for the Xdigit
property, using compiled data.
See the Rust documentation for Xdigit
for more information.
Static
createCreate a set for the Xdigit
property, using a particular data source.
See the Rust documentation for Xdigit
for more information.
Static
createCreate a set for the Xid_Continue
property, using compiled data.
See the Rust documentation for XidContinue
for more information.
Static
createCreate a set for the Xid_Continue
property, using a particular data source.
See the Rust documentation for XidContinue
for more information.
Static
createCreate a set for the Xid_Start
property, using compiled data.
See the Rust documentation for XidStart
for more information.
Static
createCreate a set for the Xid_Start
property, using a particular data source.
See the Rust documentation for XidStart
for more information.
Static
dashGet the Dash
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
defaultGet the Default_Ignorable_Code_Point
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
deprecatedGet the Deprecated
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
diacriticGet the Diacritic
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
emojiGet the Emoji_Component
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
emojiGet the Emoji
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
emojiGet the Emoji_Modifier_Base
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
emojiGet the Emoji_Modifier
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
emojiGet the Emoji_Presentation
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
extendedGet the Extended_Pictographic
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
extenderGet the Extender
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
fullGet the Full_Composition_Exclusion
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
graphGet the Graph
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
graphemeGet the Grapheme_Base
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
graphemeGet the Grapheme_Extend
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
graphemeGet the Grapheme_Link
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
hexGet the Hex_Digit
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
hyphenGet the Hyphen
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
idGet the Id_Continue
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
idGet the Id_Start
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
ideographicGet the Ideographic
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
idsGet the Ids_Binary_Operator
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
idsGet the Ids_Trinary_Operator
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
joinGet the Join_Control
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
logicalGet the Logical_Order_Exception
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
lowercaseGet the Lowercase
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
mathGet the Math
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
nfcGet the Nfc_Inert
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
nfdGet the Nfd_Inert
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
nfkcGet the Nfkc_Inert
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
nfkdGet the Nfkd_Inert
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
noncharacterGet the Noncharacter_Code_Point
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
patternGet the Pattern_Syntax
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
patternGet the Pattern_White_Space
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
prependedGet the Prepended_Concatenation_Mark
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
printGet the Print
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
quotationGet the Quotation_Mark
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
radicalGet the Radical
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
regionalGet the Regional_Indicator
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
segmentGet the Segment_Starter
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
sentenceGet the Sentence_Terminal
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
softGet the Soft_Dotted
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
terminalGet the Terminal_Punctuation
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
unifiedGet the Unified_Ideograph
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
uppercaseGet the Uppercase
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
variationGet the Variation_Selector
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
whiteGet the White_Space
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
xdigitGet the Xdigit
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
xidGet the Xid_Continue
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
Static
xidGet the Xid_Start
value for a given character, using compiled data
See the Rust documentation for for_char
for more information.
An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property.
See the Rust documentation for
properties
for more information.See the Rust documentation for
CodePointSetData
for more information.See the Rust documentation for
CodePointSetDataBorrowed
for more information.