delete unnecessary unfinished type
This commit is contained in:
@@ -2,4 +2,3 @@
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
pub mod traits;
|
||||
pub mod types;
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
// Copyright 2026 - Nym Technologies SA <contact@nymtech.net>
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
use crate::common::traits::{Framing, Transport, WireWrappingPipeline};
|
||||
use crate::{AddressedTimedData, AddressedTimedPayload};
|
||||
|
||||
/// The generic pipeline struct for a mixnode
|
||||
pub struct Pipeline<F, T, NdId> {
|
||||
pub packet_size: usize,
|
||||
pub framing: F,
|
||||
pub transport: T,
|
||||
_marker: std::marker::PhantomData<NdId>,
|
||||
}
|
||||
|
||||
impl<Ts, F, T, NdId> Framing<Ts, NdId> for Pipeline<F, T, NdId>
|
||||
where
|
||||
F: Framing<Ts, NdId>,
|
||||
{
|
||||
type Frame = F::Frame;
|
||||
const OVERHEAD_SIZE: usize = F::OVERHEAD_SIZE;
|
||||
|
||||
fn to_frame(
|
||||
&self,
|
||||
payload: AddressedTimedPayload<Ts, NdId>,
|
||||
frame_size: usize,
|
||||
) -> Vec<AddressedTimedData<Ts, F::Frame, NdId>> {
|
||||
self.framing.to_frame(payload, frame_size)
|
||||
}
|
||||
}
|
||||
|
||||
impl<Ts, Pkt, F, T, NdId> Transport<Ts, Pkt, NdId> for Pipeline<F, T, NdId>
|
||||
where
|
||||
T: Transport<Ts, Pkt, NdId>,
|
||||
{
|
||||
type Frame = T::Frame;
|
||||
const OVERHEAD_SIZE: usize = T::OVERHEAD_SIZE;
|
||||
|
||||
fn to_transport_packet(
|
||||
&self,
|
||||
frame: AddressedTimedData<Ts, T::Frame, NdId>,
|
||||
) -> AddressedTimedData<Ts, Pkt, NdId> {
|
||||
self.transport.to_transport_packet(frame)
|
||||
}
|
||||
}
|
||||
|
||||
impl<Ts, Pkt, F, T, NdId> WireWrappingPipeline<Ts, Pkt, NdId> for Pipeline<F, T, NdId>
|
||||
where
|
||||
Ts: Clone,
|
||||
NdId: Clone,
|
||||
F: Framing<Ts, NdId>,
|
||||
T: Transport<Ts, Pkt, NdId, Frame = F::Frame>,
|
||||
{
|
||||
fn packet_size(&self) -> usize {
|
||||
self.packet_size
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user