Trait clang::Nullable
[−]
[src]
pub trait Nullable<T> { fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Option<U>; }
A type which may be null or otherwise invalid.
Required Methods
fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Option<U>
Transforms this value into an Option<U>
, mapping a null value to None
and a non-null
value to Some(v)
where v
is the result of applying the supplied function to this value.
Implementors
impl Nullable<CXCompilationDatabase> for CXCompilationDatabase
impl Nullable<CXCompileCommand> for CXCompileCommand
impl Nullable<CXCompileCommands> for CXCompileCommands
impl Nullable<CXCompletionString> for CXCompletionString
impl Nullable<CXCursorSet> for CXCursorSet
impl Nullable<CXDiagnostic> for CXDiagnostic
impl Nullable<CXDiagnosticSet> for CXDiagnosticSet
impl Nullable<CXFile> for CXFile
impl Nullable<CXIdxClientASTFile> for CXIdxClientASTFile
impl Nullable<CXIdxClientContainer> for CXIdxClientContainer
impl Nullable<CXIdxClientEntity> for CXIdxClientEntity
impl Nullable<CXIdxClientFile> for CXIdxClientFile
impl Nullable<CXIndex> for CXIndex
impl Nullable<CXIndexAction> for CXIndexAction
impl Nullable<CXModule> for CXModule
impl Nullable<CXModuleMapDescriptor> for CXModuleMapDescriptor
impl Nullable<CXRemapping> for CXRemapping
impl Nullable<CXTranslationUnit> for CXTranslationUnit
impl Nullable<CXVirtualFileOverlay> for CXVirtualFileOverlay
impl Nullable<CXCursor> for CXCursor
impl Nullable<CXSourceLocation> for CXSourceLocation
impl Nullable<CXSourceRange> for CXSourceRange
impl Nullable<CXString> for CXString
impl Nullable<CXType> for CXType
impl Nullable<CXVersion> for CXVersion