You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: mod.rs
    path of file: ./repos/paper-plane/src/ui/session/sidebar/search
    
    the code of the file until where you have to start completion: mod item_row;
mod row;
mod section;
mod section_row;

use gettextrs::gettext;
use glib::clone;
use glib::once_cell::sync::Lazy;
use glib::subclass::Signal;
use gtk::gio;
use gtk::glib;
use gtk::prelude::*;
use gtk::subclass::prelude::*;
use gtk::CompositeTemplate;

pub(crate) use self::item_row::ItemRow;
pub(crate) use self::row::Row;
pub(crate) use self::sec
    
    pub(crate) fn reset(&self) {
        let imp = self.imp();
        if imp.search_entry.text().is_empty() {
            // Update recently found chats
            utils::spawn(clone!(@weak self as obj => async move {
                obj.search().await;
            }));
        } else {
            // Reset the search entry. This will also start the search
            // for getting the recently found chats.
            imp.search_entry.set_text("");
        }
    }