Struct PyTrancheSettlement
pub struct PyTrancheSettlement {
inner: TrancheSettlement,
}Expand description
What a credit event settles on a tranche position, and where it leaves the tranche: the loss it absorbs and the premium accrued on the notional removed, signed to the holder; the recovered amount written off its top; its attachment and detachment on the surviving pool.
Fields§
§inner: TrancheSettlementImplementations§
§impl PyTrancheSettlement
impl PyTrancheSettlement
fn __repr__(&self) -> String
fn event_date(&self) -> NaiveDate
fn event_date(&self) -> NaiveDate
The event date.
fn protection(&self) -> f64
fn protection(&self) -> f64
The loss the tranche absorbs, signed to the holder.
fn write_down(&self) -> f64
fn write_down(&self) -> f64
The recovered amount written off the tranche’s notional from the top.
Trait Implementations§
impl DerefToPyAny for PyTrancheSettlement
§impl IntoPy<Py<PyAny>> for PyTrancheSettlement
impl IntoPy<Py<PyAny>> for PyTrancheSettlement
§impl PyClass for PyTrancheSettlement
impl PyClass for PyTrancheSettlement
§impl PyClassImpl for PyTrancheSettlement
impl PyClassImpl for PyTrancheSettlement
§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type ThreadChecker = SendablePyClass<PyTrancheSettlement>
type ThreadChecker = SendablePyClass<PyTrancheSettlement>
This handles following two situations: Read more
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
Immutable or mutable
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyTrancheSettlement
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyTrancheSettlement
§impl PyMethods<PyTrancheSettlement> for PyClassImplCollector<PyTrancheSettlement>
impl PyMethods<PyTrancheSettlement> for PyClassImplCollector<PyTrancheSettlement>
fn py_methods(self) -> &'static PyClassItems
§impl PyTypeInfo for PyTrancheSettlement
impl PyTypeInfo for PyTrancheSettlement
§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type or a subclass of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.Auto Trait Implementations§
impl Freeze for PyTrancheSettlement
impl RefUnwindSafe for PyTrancheSettlement
impl Send for PyTrancheSettlement
impl Sync for PyTrancheSettlement
impl Unpin for PyTrancheSettlement
impl UnsafeUnpin for PyTrancheSettlement
impl UnwindSafe for PyTrancheSettlement
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