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: borders.rs
    path of file: ./repos/tabled/papergrid/src/config
    
    the code of the file until where you have to start completion: /// Borders represents a Table frame with horizontal and vertical split lines.
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Borders<T> {
    /// A top horizontal on the frame.
    pub top: Option<T>,
    /// A top left on the frame.
    pub top_left: Option<T>,
    /// A top right on the frame.
    pub top_right: Option<T>,
    /// A top horizontal intersection on the frame.
    pub top_intersection: Option<T>,

    /// A bottom hori
    
    pub const fn is_empty(&self) -> bool {
        self.top.is_none()
            && self.top_left.is_none()
            && self.top_right.is_none()
            && self.top_intersection.is_none()
            && self.bottom.is_none()
            && self.bottom_left.is_none()
            && self.bottom_right.is_none()
            && self.bottom_intersection.is_none()
            && self.horizontal.is_none()
            && self.left.is_none()
            && self.right.is_none()
            && self.vertical.is_none()
            && self.left_intersection.is_none()
            && self.right_intersection.is_none()
            && self.intersection.is_none()
    }