Noyau

Struct Noyau 

pub struct Noyau<'a> {
    pub finess: &'a str,
    pub annee: i32,
    pub mois: i32,
    pub path: String,
    pub options: NoyauOptions,
}
Expand description

§Noyau de paramètres PMSI

struct avec Trait qui contient les paramètres usuels pour la lecture de fichiers PMSI (finess, annee, mois, path, liste d’éléments fixes) et d’autres options (liste évolutive)

la logique est la suivante : construire une ossature pour faciliter les étapes suivantes : {path}/{finess}.{annee}.{mois}.{...}

Fields§

§finess: &'a str

Numéro finess de l’envoi

§annee: i32

Année de l’envoi

§mois: i32

mois de l’envoi

§path: String

Chemin du répertoire contenant les fichiers

§options: NoyauOptions

Autres options, voir NoyauOptions

Implementations§

§

impl Noyau<'_>

pub fn set_pmsi_filename_template(&mut self, champ: &str) -> &Noyau<'_>

§Fonction pour paramétrer le pattern/template de nommage du fichier PMSI

En fonction de la période et du champ PMSI, détermine le logiciel ATIH et donc le format de nommage des fichiers PMSI (mois sur un ou deux caractères notamment)

cette fonction nécessite un noyau mutable car ce paramètre est positionné comme une option du noyau pmsi_filename_template, si celle-ci n’est pas déjà paramétré voir NoyauOptions

pub fn create_filepath(&mut self, extension: &str, champ: &str) -> String

§Fonction pour créer le chemin complet du fichier PMSI

accole le chemin (path) du noyau et le nom du fichier en fonction de son extension, et du champ PMSI

retourne une String contenant le chemin complet qui sera utilisé ensuite par les fonctions parse_***

§

impl Noyau<'_>

pub fn parse_pmsi( &mut self, extension: &str, champ: &str, ) -> Result<LazyFrame, PolarsError>

§Fonction de lecture d’un fichier PMSI à partir d’un noyau

retourne un [LazyFrame]

§

impl Noyau<'_>

pub fn parse_rsa(&mut self) -> Result<PmsiLazyFrames, PolarsError>

§Fonction de lecture d’un fichier PMSI rsa à partir d’un noyau

retourne un hashmap de [LazyFrame] polars (PmsiLazyFrames)

pub fn parse_rum(&mut self) -> Result<PmsiLazyFrames, PolarsError>

§Fonction de lecture d’un fichier PMSI rss à partir d’un noyau

retourne un hashmap de [LazyFrame] polars (PmsiLazyFrames)

pub fn parse_tra( &mut self, extension: &str, champ: &str, ) -> Result<LazyFrame, PolarsError>

§Fonction de lecture d’un fichier PMSI tra à partir d’un noyau

retourne un [LazyFrame] polars

pub fn parse_all( &mut self, extensions: Vec<&str>, champ: &str, ) -> Result<PmsiLazyFrames, PolarsError>

§Fonction de lecture d’un ensemble de fichiers PMSI (vec) à partir d’un noyau

retourne un hashmap de LazyFrame polars (PmsiLazyFrames) que l’on peut colliger avec la fonction collate

Trait Implementations§

§

impl<'a> Debug for Noyau<'a>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Noyau<'a>

§

impl<'a> RefUnwindSafe for Noyau<'a>

§

impl<'a> Send for Noyau<'a>

§

impl<'a> Sync for Noyau<'a>

§

impl<'a> Unpin for Noyau<'a>

§

impl<'a> UnwindSafe for Noyau<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> PlanCallbackArgs for T

§

impl<T> PlanCallbackOut for T