maybe.pxd 833 B

1234567891011121314151617181920212223242526272829303132333435
  1. cdef extern from "<util/generic/maybe.h>" nogil:
  2. cdef cppclass TNothing:
  3. pass
  4. cdef TNothing Nothing()
  5. cdef cppclass TMaybe[T]:
  6. TMaybe(...) except +
  7. TMaybe& operator=(...) except +
  8. void ConstructInPlace(...) except +
  9. void Clear() except +
  10. bint Defined()
  11. bint Empty()
  12. void CheckDefined() except +
  13. T* Get() except +
  14. T& GetRef() except +
  15. T GetOrElse(T&) except +
  16. TMaybe OrElse(TMaybe&) except +
  17. TMaybe[U] Cast[U]() except +
  18. void Swap(TMaybe& other) except +
  19. bint operator ==[U](U&) except +
  20. bint operator !=[U](U&) except +
  21. bint operator <[U](U&) except +
  22. bint operator >[U](U&) except +
  23. bint operator <=[U](U&) except +
  24. bint operator >=[U](U&) except +