noodles_fasta/repository/adapters/
empty.rs

1use std::io;
2
3use crate::{repository::Adapter, Record};
4
5/// An empty adapter.
6///
7/// This adapter always returns `None`.
8#[derive(Default)]
9pub struct Empty;
10
11impl Empty {
12    /// Creates an empty adapter.
13    pub fn new() -> Self {
14        Self
15    }
16}
17
18impl Adapter for Empty {
19    fn get(&mut self, _: &[u8]) -> Option<io::Result<Record>> {
20        None
21    }
22}
23
24#[cfg(test)]
25mod tests {
26    use super::*;
27
28    #[test]
29    fn test_get() {
30        let mut adapter = Empty::new();
31        assert!(adapter.get(b"sq0").is_none());
32    }
33}