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}