How can I create a common function for diesel queries

Want to update code from

fn list() {
    table_name.filter(column_one.eq(value))
    .filter(column_two.eq_any(values))
    .filter(date_column.lt(utc.now()))
   .load::<TableName>(& mut conn)
   .expect("Error lisintg posts");
}

fn count() {
    table_name.filter(column_one.eq(value))
    .filter(column_two.eq_any(values))
    .filter(date_column.lt(utc.now()))
   .count()
   .get_result(& mut conn)
   .expect("Error fetching counts");
}

to

fn list() {
    conditions(value, values)
   .load::<TableName>(& mut conn)
   .expect("Error lisintg posts");
}

fn count() {
    conditions(value, values)
   .count()
   .get_result(& mut conn)
   .expect("Error fetching counts");
}

fn conditions(value, values) {
     table_name.filter(column_one.eq(value))
    .filter(column_two.eq_any(values))
    .filter(date_column.lt(utc.now()))
}

Please try to describe what you already tried and where exactly you've hit a problem. Otherwise it's hard to know which part exactly should be answered.