lib-ruby-parser (C++ bindings)  4.0.1+ruby-3.1.1
C++ bindings for lib-ruby-parser library
lib_ruby_parser::MaybeString Class Reference

#include <string.hpp>

Public Member Functions

 MaybeString ()
 
 MaybeString (String s)
 
 MaybeString (const MaybeString &)=delete
 
MaybeStringoperator= (MaybeString const &)=delete
 
 MaybeString (MaybeString &&)=default
 
MaybeStringoperator= (MaybeString &&)=default
 
 ~MaybeString ()=default
 
bool is_some () const
 Returns true if pointer is Some(String) More...
 
bool is_none () const
 Returns true if pointer is None More...
 

Public Attributes

String string
 

Detailed Description

Rerpresentation of Option<String>. Rust has a Option<non-null ptr> optimization that None is NULL on the byte level. Thus, it's not a tagged enum. To check whether it's a Some(String) or None use helpers:

  • LIB_RUBY_PARSER_maybe_string_is_some
  • LIB_RUBY_PARSER_maybe_string_is_none

Constructor & Destructor Documentation

◆ MaybeString() [1/4]

lib_ruby_parser::MaybeString::MaybeString ( )

◆ MaybeString() [2/4]

lib_ruby_parser::MaybeString::MaybeString ( String  s)
explicit

◆ MaybeString() [3/4]

lib_ruby_parser::MaybeString::MaybeString ( const MaybeString )
delete

◆ MaybeString() [4/4]

lib_ruby_parser::MaybeString::MaybeString ( MaybeString &&  )
default

◆ ~MaybeString()

lib_ruby_parser::MaybeString::~MaybeString ( )
default

Member Function Documentation

◆ is_none()

bool lib_ruby_parser::MaybeString::is_none ( ) const

Returns true if pointer is None

◆ is_some()

bool lib_ruby_parser::MaybeString::is_some ( ) const

Returns true if pointer is Some(String)

◆ operator=() [1/2]

MaybeString& lib_ruby_parser::MaybeString::operator= ( MaybeString &&  )
default

◆ operator=() [2/2]

MaybeString& lib_ruby_parser::MaybeString::operator= ( MaybeString const &  )
delete

Member Data Documentation

◆ string

String lib_ruby_parser::MaybeString::string

The documentation for this class was generated from the following file: