Fix most issues with the lifetimes

This commit is contained in:
Clément Renault 2024-11-27 13:45:47 +01:00
parent 6ac5b3b136
commit 70802eb7c7
No known key found for this signature in database
GPG key ID: F250A4C4E3AE5F5F
4 changed files with 24 additions and 17 deletions

View file

@ -93,6 +93,7 @@ pub struct WriterBbqueueReceiver<'a> {
}
/// The action to perform on the receiver/writer side.
#[derive(Debug)]
pub enum ReceiverAction {
/// Wake up, you have frames to read for the BBQueue buffers.
WakeUp,
@ -599,6 +600,7 @@ impl DatabaseType for WordPositionDocids {
const DATABASE: Database = Database::WordPositionDocids;
}
#[derive(Clone, Copy)]
pub struct WordDocidsSender<'a, 'b, D> {
sender: &'a ExtractorBbqueueSender<'b>,
_marker: PhantomData<D>,
@ -621,6 +623,7 @@ impl<D: DatabaseType> WordDocidsSender<'_, '_, D> {
}
}
#[derive(Clone, Copy)]
pub struct FacetDocidsSender<'a, 'b> {
sender: &'a ExtractorBbqueueSender<'b>,
}
@ -667,6 +670,7 @@ impl FacetDocidsSender<'_, '_> {
}
}
#[derive(Clone, Copy)]
pub struct FieldIdDocidFacetSender<'a, 'b>(&'a ExtractorBbqueueSender<'b>);
impl FieldIdDocidFacetSender<'_, '_> {
@ -691,6 +695,7 @@ impl FieldIdDocidFacetSender<'_, '_> {
}
}
#[derive(Clone, Copy)]
pub struct DocumentsSender<'a, 'b>(&'a ExtractorBbqueueSender<'b>);
impl DocumentsSender<'_, '_> {
@ -716,6 +721,7 @@ impl DocumentsSender<'_, '_> {
}
}
#[derive(Clone, Copy)]
pub struct EmbeddingSender<'a, 'b>(&'a ExtractorBbqueueSender<'b>);
impl EmbeddingSender<'_, '_> {
@ -741,6 +747,7 @@ impl EmbeddingSender<'_, '_> {
}
}
#[derive(Clone, Copy)]
pub struct GeoSender<'a, 'b>(&'a ExtractorBbqueueSender<'b>);
impl GeoSender<'_, '_> {