Theliderma sparsa

Theliderma sparsa, the Appalachian monkey-face pearly mussel or Appalachian monkeyface, is a species of freshwater mussel, an aquatic bivalve mollusk in the family Unionidae, the river mussels.

Theliderma sparsa

Critically Endangered  (IUCN 2.3)[1]
Scientific classification
Kingdom: Animalia
Phylum: Mollusca
Class: Bivalvia
Order: Unionida
Family: Unionidae
Genus: Theliderma
Species:
T. sparsa
Binomial name
Theliderma sparsa
(Lea, 1841)
Synonyms

Quadrula sparsa (I. Lea, 1841)

This species is endemic to western Virginia and eastern Tennessee in the Appalachia region, in the Southeastern United States.

It is critically endangered due to pollution of the rivers in which it lives. Being a detritivore, the mussel absorbs the pollutants which contaminate the river as it feeds.

Distribution

There are two to three populations remaining. In the Clinch River of Virginia there is a small, isolated population. A population in the upper Powell River in Tennessee is nearly gone. These occurrences may not be viable. All other occurrences have been extirpated.[2]

gollark: Thanks. Apparently that works. Is there a way to *cancel* that task from the function which spawns it?
gollark: I think I'm missing something then. It says```rusterror[E0373]: async block may outlive the current function, but it borrows `ws`, which is owned by the current function --> src/connection.rs:40:23 |40 | task::spawn(async { | _______________________^41 | | let mut interval = stream::interval(Duration::from_secs(10));42 | | while let Some(_) = interval.next().await {43 | | ws.send_string("Hi".to_string()); | | -- `ws` is borrowed here44 | | }45 | | }); | |_____^ may outlive borrowed value `ws````
gollark: `WebSocketConnection` is not.
gollark: I found `async-scoped`, but it seems like that would either block the entire thread or possibly cause safety issues.
gollark: Hi. I'm trying to concurrently read from a websocket and do some things with that socket at an interval, with `async_std` and `tide-websocket`. I thought I could use `task::spawn` for this, but it seems to want that to only use `'static` things, which the websocket connection is not. What's the right way to do this?

References

  1. Bogan, A.E. (1996). "Theliderma sparsa". The IUCN Red List of Threatened Species. IUCN. 1996: e.T19042A8792941. doi:10.2305/IUCN.UK.1996.RLTS.T19042A8792941.en. Retrieved 20 December 2017.
  2. Quadrula sparsa. The Nature Conservancy.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.