pub struct NSDecimal { /* private fields */ }
Available on crate feature
NSDecimal
only.Implementations§
Source§impl NSDecimal
impl NSDecimal
Sourcepub unsafe fn copy(destination: NonNull<NSDecimal>, source: NonNull<NSDecimal>)
pub unsafe fn copy(destination: NonNull<NSDecimal>, source: NonNull<NSDecimal>)
************* Operations **********
§Safety
destination
must be a valid pointer.source
must be a valid pointer.
Sourcepub unsafe fn compare(
left_operand: NonNull<NSDecimal>,
right_operand: NonNull<NSDecimal>,
) -> NSComparisonResult
Available on crate feature NSObjCRuntime
only.
pub unsafe fn compare( left_operand: NonNull<NSDecimal>, right_operand: NonNull<NSDecimal>, ) -> NSComparisonResult
NSObjCRuntime
only.§Safety
left_operand
must be a valid pointer.right_operand
must be a valid pointer.
Sourcepub unsafe fn round(
result: NonNull<NSDecimal>,
number: NonNull<NSDecimal>,
scale: NSInteger,
rounding_mode: NSRoundingMode,
)
pub unsafe fn round( result: NonNull<NSDecimal>, number: NonNull<NSDecimal>, scale: NSInteger, rounding_mode: NSRoundingMode, )
§Safety
result
must be a valid pointer.number
must be a valid pointer.
Sourcepub unsafe fn normalize(
number1: NonNull<NSDecimal>,
number2: NonNull<NSDecimal>,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn normalize( number1: NonNull<NSDecimal>, number2: NonNull<NSDecimal>, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
number1
must be a valid pointer.number2
must be a valid pointer.
Sourcepub unsafe fn add(
result: NonNull<NSDecimal>,
left_operand: NonNull<NSDecimal>,
right_operand: NonNull<NSDecimal>,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn add( result: NonNull<NSDecimal>, left_operand: NonNull<NSDecimal>, right_operand: NonNull<NSDecimal>, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.left_operand
must be a valid pointer.right_operand
must be a valid pointer.
Sourcepub unsafe fn subtract(
result: NonNull<NSDecimal>,
left_operand: NonNull<NSDecimal>,
right_operand: NonNull<NSDecimal>,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn subtract( result: NonNull<NSDecimal>, left_operand: NonNull<NSDecimal>, right_operand: NonNull<NSDecimal>, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.left_operand
must be a valid pointer.right_operand
must be a valid pointer.
Sourcepub unsafe fn multiply(
result: NonNull<NSDecimal>,
left_operand: NonNull<NSDecimal>,
right_operand: NonNull<NSDecimal>,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn multiply( result: NonNull<NSDecimal>, left_operand: NonNull<NSDecimal>, right_operand: NonNull<NSDecimal>, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.left_operand
must be a valid pointer.right_operand
must be a valid pointer.
Sourcepub unsafe fn divide(
result: NonNull<NSDecimal>,
left_operand: NonNull<NSDecimal>,
right_operand: NonNull<NSDecimal>,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn divide( result: NonNull<NSDecimal>, left_operand: NonNull<NSDecimal>, right_operand: NonNull<NSDecimal>, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.left_operand
must be a valid pointer.right_operand
must be a valid pointer.
Sourcepub unsafe fn power(
result: NonNull<NSDecimal>,
number: NonNull<NSDecimal>,
power: NSUInteger,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn power( result: NonNull<NSDecimal>, number: NonNull<NSDecimal>, power: NSUInteger, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.number
must be a valid pointer.
Sourcepub unsafe fn multiply_by_power_of10(
result: NonNull<NSDecimal>,
number: NonNull<NSDecimal>,
power: c_short,
rounding_mode: NSRoundingMode,
) -> NSCalculationError
pub unsafe fn multiply_by_power_of10( result: NonNull<NSDecimal>, number: NonNull<NSDecimal>, power: c_short, rounding_mode: NSRoundingMode, ) -> NSCalculationError
§Safety
result
must be a valid pointer.number
must be a valid pointer.
Trait Implementations§
Source§impl RefEncode for NSDecimal
impl RefEncode for NSDecimal
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
The Objective-C type-encoding for a reference of this type. Read more
impl Copy for NSDecimal
impl StructuralPartialEq for NSDecimal
Auto Trait Implementations§
impl Freeze for NSDecimal
impl RefUnwindSafe for NSDecimal
impl Send for NSDecimal
impl Sync for NSDecimal
impl Unpin for NSDecimal
impl UnwindSafe for NSDecimal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EncodeArgument for Twhere
T: Encode,
impl<T> EncodeArgument for Twhere
T: Encode,
Source§const ENCODING_ARGUMENT: Encoding = T::ENCODING
const ENCODING_ARGUMENT: Encoding = T::ENCODING
The Objective-C type-encoding for this type.
Source§impl<T> EncodeReturn for Twhere
T: Encode,
impl<T> EncodeReturn for Twhere
T: Encode,
Source§const ENCODING_RETURN: Encoding = T::ENCODING
const ENCODING_RETURN: Encoding = T::ENCODING
The Objective-C type-encoding for this type.