fn query_optional<T, F>( conn: &Connection, query: Query, mapper: F, ) -> Result<Option<T>, String>where F: Fn(&Row<'_>) -> Result<T>,