Class: Rust::Types::F64

Inherits:
Type
  • Object
show all
Defined in:
lib/rust_require/types/primitives.rb

Instance Attribute Summary

Attributes inherited from Type

#rust_type

Instance Method Summary collapse

Methods inherited from Type

#c_input_conversion, #c_input_type, #c_output_conversion, #c_output_type, #c_type, #ffi_input_type, #ffi_output_type, #initialize, #ruby_output_conversion, rust_type, #rust_type_regex

Constructor Details

This class inherits a constructor from Rust::Types::Type

Instance Method Details

#ffi_typeObject



108
# File 'lib/rust_require/types/primitives.rb', line 108

def ffi_type; :double; end

#ruby_input_conversion(float) ⇒ Object

Raises:

  • (ArgumentError)


110
111
112
113
114
115
# File 'lib/rust_require/types/primitives.rb', line 110

def ruby_input_conversion(float)
  bounds = Float::MIN..Float::MAX
  raise ArgumentError, "#{float.inspect} is no Float." unless float.is_a? Float
  raise ArgumentError, "#{float} is not in the expected input range #{bounds}" unless bounds.include? float
  float
end