Struct tydi_hir::InternNetQuery[][src]

pub struct InternNetQuery;

Implementations

Get access to extra methods pertaining to this query. For example, you can use this to run the GC (sweep) across a single input. You can also use it to invoke this query, though it’s more common to use the trait method on the database itself.

Like in_db, but gives access to methods for setting the value of an input. Not applicable to derived queries.

Threads, cancellation, and blocking

Mutating the value of a query cannot be done while there are still other queries executing. If you are using your database within a single thread, this is not a problem: you only have &self access to the database, but this method requires &mut self.

However, if you have used snapshot to create other threads, then attempts to set will block the current thread until those snapshots are dropped (usually when those threads complete). This also implies that if you create a snapshot but do not send it to another thread, then invoking set will deadlock.

Before blocking, the thread that is attempting to set will also set a cancellation flag. In the threads operating on snapshots, you can use the is_current_revision_canceled method to check for this flag and bring those operations to a close, thus allowing the set to succeed. Ignoring this flag may lead to “starvation”, meaning that the thread attempting to set has to wait a long, long time. =)

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Type that you you give as a parameter – for queries with zero or more than one input, this will be a tuple. Read more

What value does the query return?

Internal struct storing the values for the query.

A unique index identifying this query within the group.

Name of the query method (e.g., foo)

Extact storage for this query from the storage for its group.

Dyn version of the associated trait for this query group.

Associate query group struct.

Generated struct that contains storage for all queries in a group.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.