Class: Rust::Types::F64
- Defined in:
- lib/rust_require/types/primitives.rb
Instance Attribute Summary
Attributes inherited from 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_type ⇒ Object
108 |
# File 'lib/rust_require/types/primitives.rb', line 108 def ffi_type; :double; end |
#ruby_input_conversion(float) ⇒ Object
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 |